Фон относительной компоновки не заполняет все пространство - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть относительное расположение с фоновым изображением, но я хочу, чтобы изображение заполнило все пространство расположения, я думаю, что это проблема заполнения, я установил -1dip, это не работаетТакже перед установкой моего отступа -1dip, когда я проверяю заполнение с помощью иерархического средства просмотра.вот мой xml

<RelativeLayout
        android:id="@+id/relativeLayout2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/gridView"
        android:background="@drawable/tool_bar"
        android:gravity="center"
       >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/locate" />

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/imageView1"
            android:src="@drawable/orbit" />

        <ImageView
            android:id="@+id/imageView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_toRightOf="@+id/imageView2"
            android:src="@drawable/search" />

        <ImageView
            android:id="@+id/imageView4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/imageView3"
            android:src="@drawable/snap" />

        <ImageView
            android:id="@+id/imageView5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/imageView4"
            android:src="@drawable/profile" />
    </RelativeLayout>
thanks

Ответы [ 4 ]

2 голосов
/ 19 января 2013

Я столкнулся с той же проблемой.Я думаю, что по умолчанию RelativeLayout не будет расширять фон до его размеров.

Завершено, используя вид изнутри следующим образом:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="300px"
android:layout_height="204px">
    <View 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"       
    android:background="@android:color/white"/> //Or whatever background you pick
</RelativeLayout>

Не решение, на которое я надеялся, а решениев любом случае.

1 голос
/ 14 ноября 2011

если вы хотите заполнить все пространство по ширине и высоте, используйте FILL_PARENT или если вы хотите заполнить их как ширина заполнения, а не высота, тогда установите высоту как wrap_content или если вы хотите заполнить высоту, а не ширину, тоустановите для wrap_content ширину

, как здесь, она заполнит оба поля

<RelativeLayout
        android:id="@+id/relativeLayout2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/gridView"
        android:background="@drawable/tool_bar"
        android:gravity="center"
       >
</RelativeLayout>
0 голосов
/ 14 ноября 2011
 <RelativeLayout
    android:id="@+id/relativeLayout2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/tool_bar"
   >  

Должен сделать трюк, который я предполагаю

0 голосов
/ 14 ноября 2011

Я думаю, вы хотите, чтобы изображение было заполнено в Относительном макете. Вы попробуйте. Это может помочь вам. fill_parent

<ImageView
            android:id="@+id/any_image"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:src="@drawable/profile_you" />
...