Все-таки, дизайн – дело важное, к тому же в мобильных приложениях, где конкуренция крайне велика. И начинать приходится с малого. Буковки там, кнопочки и фон приложения. Собственно про фон я сейчас и расскажу.

Сделать фон черным или зеленым не сложно. Достаточно указать цвет xml файле нужного intent:

<TableLayout android:background="#000000" />

Теперь задачка посложнее – сделать фоновый рисунок. Ну не сильно посложнее, если быть честным. Первое что мы делаем – это указываем откуда брать информацию по рисунку:

<TableLayout android:background="@drawable/background" />

Теперь создаем в папке res новую папку с названием drawable, а в ней файл background.xml, который наполняем такими данными:

<bitmap xmlns:android=http://schemas.android.com/apk/res/android android:src="@drawable/backgroundpicture" />

Главное не забыть положить в папку drawable само изображение и обозвать его backgroundpicture.png.

Запускаем эмулятор и видим, что получили мы именно то, что хотели.

А теперь представим, что хотим мы не одну большую картинку положить, а размножить маленькую. Замостить, так сказать. Ну вот сейчас то как раз и начнется… ничего. Просто немного изменяем background.xml файл:

<bitmap xmlns:android=http://schemas.android.com/apk/res/android android:src="@drawable/backgroundpicture" android:tileMode="repeat" />

Вот и все. Теперь наша маленькая картинка, повторенная бесконечное число раз создает фон программы. Не правда ли все элементарно?

Ну и чтоб всем стало совсем все понятно скажу – в LinearLayout добавлять android:background нужно в том случае если вы хотите статически замощённый фон, а в

<ScrollView><TableLayout android:background="@drawable/repeatline" / ></ScrollView>

чтоб фон скролился вместе с текстом в программе.