我有一个相对复杂的布局,我想成为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>
最佳答案
为什么不使用带有RelativeLayout
和alignParentLeft
属性的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>