如上图所示,这是我的自定义列表视图,其中很少有一些复选标记。基本上有两个textview和一个imageview。我的问题是,只要文本视图上方的文字很大,图像视图就会离开屏幕并且没有显示复选标记。
我希望上部textview的宽度应根据文本的长度进行扩展,但不应隐藏复选标记。
任何帮助感谢。
编辑:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="6dip"
android:background="@color/black">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="6dip"
android:id="@+id/row_image"/>
<ImageView
android:id="@+id/multiselect_icon"
android:src="@drawable/singlecheck"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@id/row_image"
android:visibility="gone"/>
<TextView
android:id="@+id/top_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/multiselect_icon"
android:layout_alignParentTop="false"
android:layout_alignParentRight="false"
android:textStyle="bold"
android:layout_weight="1"
android:textColor="@color/white"/>
<ImageView
android:id="@+id/shared_icon"
android:src="@drawable/sharedcheck"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/top_view"
android:visibility="gone"/>
<TextView
android:id="@+id/bottom_view_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="false"
android:layout_alignParentLeft="false"
android:layout_below="@id/top_view"
android:layout_toRightOf="@id/multiselect_icon"
android:gravity="left"
android:textColor="@color/lightGray"
android:visibility="gone"/>
<TextView
android:id="@+id/bottom_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_below="@id/top_view"
android:gravity="right"
android:textColor="@color/lightGray"/>
</RelativeLayout>
答案 0 :(得分:1)
思考分享答案,以便它可以帮助某人。
我添加了上部文本框&amp;复选标记为线性布局&amp;它解决了这个问题。
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/upper_view"
android:layout_toRightOf="@id/multiselect_icon"
android:layout_alignParentTop="false"
android:layout_alignParentRight="false">
<TextView
android:id="@+id/top_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:layout_weight="1"
android:textColor="@color/white"/>
<ImageView
android:id="@+id/shared_icon"
android:src="@drawable/sharedcheck"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/top_view"
android:visibility="gone"/>
</LinearLayout>
答案 1 :(得分:0)
使用
android:layout_weight="1"
在xml中的textview
。
答案 2 :(得分:0)
如果您使用LinearLayout
作为ListView项目,我建议您使用RelativeLayout
替换它,然后将TextView
对齐到复选标记的左侧。