【发布时间】:2011-09-16 09:22:13
【问题描述】:
我有一个带有自定义适配器的 ListView,我正在尝试修改列表项行的布局 XML,使其看起来正确。我正在尝试实现以下布局(想象下面垂直居中):
Icon Title >
Description
然而,我遇到的问题是标题和描述的长度不同,因此“>”图标被推到更右侧,文本更长(有时超出屏幕)。
我试图让“>”图标始终位于屏幕的最右边,并让任何更长的文本都用省略号“加盖”。我宁愿不使用RelativeLayout。这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:paddingBottom="10dp" >
<ImageView
android:id="@+id/status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_gravity="center_vertical"
android:src="@drawable/icon" />
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/serverName"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingRight="10dp"
android:paddingLeft="10dp"
android:textSize="16sp" />
<TextView
android:id="@+id/description"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingRight="10dp"
android:paddingLeft="15dp"
android:textSize="10sp"
android:singleLine="true"
android:ellipsize="end" />
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_gravity="center_vertical"
android:gravity="right"
android:src="@drawable/chevron" />
</LinearLayout>
我将不胜感激。
【问题讨论】:
标签: android xml listview layout row