У меня есть 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>
Буду признателен за любую помощь.