2

一个快速的问题:我想在 下面view1view2一个. 显然,不起作用,即使有很多可用空间。layout_centerVertical="true"RelativeLayoutandroid:layout_below="@id/view2"

<ImageView
        android:id="@+id/view2"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:adjustViewBounds="true"
        android:padding="10dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:src="@drawable/image1"/>

    <ImageView
        android:id="@+id/view1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@id/view2"
        android:adjustViewBounds="true"
        android:src="@drawable/image2" />

现在,我找到了造成这种情况的原因。我有另一种看法:

<View
        android:id="@+id/view3"
        android:layout_width="10dip"
        android:layout_height="10dip"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:background="#fff" />

如果此视图具有属性,则android:layout_alignParentBottom="true"view2(居中视图)相关的所有内容都会在布局中变得疯狂(消失),但很奇怪,请view2保持不动。如果我改变android:layout_alignParentBottom="false"一切都会恢复正常。看不懂,view3和其他观点无关。有什么我不尊重的规则吗?请帮我。任何答案将不胜感激。

4

1 回答 1

0

我建议使用 atableLayout或 a GridLAyout

就像是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<TableLayout 
     android:gravity="center_vertical" >      // <-- that one is required!
    <TableRow 
         android:gravity="center">                                 
        <TextView />            
        <ToggleButton />            
    </TableRow>                  
    <TableRow >                                 
        <TextView />           
        <EditText />            
    </TableRow>        
</TableLayout>   
</LinearLayout>
于 2013-11-07T15:15:07.897 回答