我有一个相对复杂的布局,我想成为android中listview的“行”,并且我很难在每一行中找到最合适的元素。
这排应该是这样的:
左边有一个图标(50dip x 50dip),右边有一个图标(9x 13)。图标应该是左对齐和右对齐,中间用可变文本。
问题是,我最右边的图标(9x 13)使用当前的xml布局被推离了可见区域,我尝试的修复都失败了。
建议??
![替换文字][1]
〔1〕:

  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:padding="5dip">
    <LinearLayout android:orientation="horizontal"
        android:gravity="center" android:layout_width="fill_parent"
        android:layout_height="60dip">
        <LinearLayout android:orientation="horizontal"
            android:layout_width="fill_parent" android:minHeight="55dip"
            android:padding="5dip" android:layout_height="fill_parent">
            <ImageView android:id="@+id/img" android:layout_width="50dip"
                android:layout_height="50dip" android:layout_marginRight="6dip" />
            <TextView android:ellipsize="end" android:textColor="#454545"
                android:id="@+id/ttt" android:textSize="18sp" android:gravity="center_vertical"
                android:layout_width="fill_parent" android:layout_height="fill_parent" />
        </LinearLayout>
        <ImageView android:layout_height="13dip" android:minWidth="9dip"
            android:layout_width="fill_parent" android:id="@+id/disclosure" />
    </LinearLayout>
</LinearLayout>

最佳答案

为什么不使用带有RelativeLayoutalignParentLeft属性的alignParentRight?我认为这样会更简单,使用更少的裁员经理。类似于以下内容:请注意,这假设行的高度为50dip,两个图像的高度为50x50 dip。

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="50dip"
    android:layout_width="fill_parent"
    android:layout_weight="0">
<ImageView
    android:layout_height="50dip"
    android:layout_width="50dip"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"/>
<TextView
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_centerInParent="true"
    android:text="some text"/>
<ImageView
    android:layout_height="50dip"
    android:layout_width="50dip"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"/>
</RelativeLayout>

09-30 13:11