Как добавить прописку для фонового изображения
У меня есть LinearLayout
, у которого есть фоновое изображение (9 исправленный png файл).
Как добавить добавление влево и вправо, чтобы фоновое изображение не занимало всю ширину? Я пробовал android:paddingLeft
и android:paddingRight
, но это ничего не меняет.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="25dip"
android:paddingRight="25dip"
android:background="@drawable/background">
Весь фон по-прежнему растягивает всю ширину экрана.
Ответы
Ответ 1
Это не работает, потому что заполнение действует только на содержимое LinearLayout
. Используя второй LinearLayout
внутри этого, вложение вступит в силу. Вы должны определить цвет фона первого LinearLayout
, который будет отображаться в области заполнения.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="25dip"
android:paddingRight="25dip"
android:background="#FF000000">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background">
</LinearLayout>
</LinearLayout>
Примечание. Возможно, это также возможно с помощью файла XML для фона.
Ответ 2
Вы должны использовать xml drawable, специально разработанный для этих целей - Вставить Drawable:
http://developer.android.com/guide/topics/resources/drawable-resource.html#Inset
Например:
Рез/рисуем/inset_background.xml:
<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/your_background_image"
android:insetRight="25dip"
android:insetLeft="25dip" />
а затем в вашем XML-макете:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/inset_background">
Ответ 3
Уход за фоном Ur должен быть таким, используя android: bottom
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:bottom="48dp" android:drawable="@drawable/bg">
</item>
</layer-list>
Ответ 4
Вы можете просто использовать
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="25dip"
android:layout_marginRight="25dip"
android:background="@drawable/background">