Android RelativeLayout добавляет layout_alignParentBottom, перемещая макет в нижнюю часть экрана - PullRequest
2 голосов
/ 06 июня 2011

Надеюсь, кто-то может помочь с этой проблемой RelativeLayout, которая у меня возникла.Если я удаляю последний ImageView из этого макета, высота макета равна высоте самого высокого виджета (в данном случае это первый ImageView).но как только я верну последний просмотр изображений, макет простирается до кнопки на экране, даже отталкивая другие макеты.Я почти уверен, что это атрибут layout_alignParentbottom в ImageView, который вызывает это.Я просто не уверен, почему макет ведет себя так.

Моя цель состоит в том, чтобы высота RelativeLayout была такой же большой, как самый большой виджет (который является первым ImageView), но я также хочу, чтобы последний ImageView был выровнен по кнопке макета.Есть идеи?Спасибо!

< RelativeLayout
    android:id="@+id/gallerylayout" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#ffffff" >

    <ImageView 
        android:id="@+id/image_cat" 
        android:src="@drawable/img_categories_bill" 
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="right"
    />

    <TextView 
        android:id="@+id/title_cat" 
        android:layout_width="200dip"
        android:layout_height="wrap_content"
        android:text="...some text"
        android:layout_alignTop="@id/image_cat"
        android:textColor="#000000"
        android:paddingLeft="5dp" 
        android:paddingTop="3dp"
        /> 

    <TextView 
        android:id="@+id/description_cat" 
        android:layout_width="210dip"
        android:layout_height="wrap_content"
        android:text="...some text"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/title_cat"
        android:textColor="#000000"
        android:paddingLeft="5dp" 
        android:textSize="10px"
        />

    <ImageView 
        android:id="@+id/positionImage1_cat" 
        android:src="@drawable/img_current" 
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:paddingLeft="5dp" 
        android:paddingBottom="3dp"
    />      
< /RelativeLayout>  

это решение, которое я придумал, которое работает.Я добавил Android: layout_alignBottom = "@ id / image_cat" в нижней части ImageView.

<ImageView 
    android:id="@+id/positionImage1_cat" 
    android:src="@drawable/img_current" 
    android:layout_alignParentLeft="true"
    android:layout_alignBottom="@id/image_cat"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingLeft="5dp" 
    android:paddingBottom="3dp"
/>

Ответы [ 2 ]

1 голос
/ 21 июня 2011

это решение, которое я придумал.

< ImageView     
android:id="@+id/positionImage1_cat"     
android:src="@drawable/img_current"     
android:layout_alignParentLeft="true"    
android:layout_alignBottom="@id/image_cat"    
android:layout_width="wrap_content"     
android:layout_height="wrap_content"     
android:paddingLeft="5dp"     
android:paddingBottom="3dp"
/>
0 голосов
/ 06 июня 2011

Попробуйте
android:layout_alignBottom="@+id/positionImage1_cat" в первом ImageView и android:layout_alignBottom="@+id/image_cat" во втором ImageView.

...