Я пытаюсь создать представление из пользовательского списка.Ограничение макета Android TextSize в listView
См рисунок ниже
Цвета: - синий макет вид - розовый является строкой из списка - красного цвета изображения, размер фиксированных расположен слева - серый - это место для отображения двух текстов: ярлык и значение - оранжевое изображение другое, размер фиксированный, который должен быть расположен справа
Я много читал о макетах, но не могу найти aw чтобы сделать это.
Что бы я ни пытался, если текст слишком длинный, он попадает под оранжевое изображение.
Вот XML я использую:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<ImageView
android:id="@+id/flower_picture"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@color/white"
android:padding="1dp"
android:scaleType="fitXY" />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:orientation="horizontal">
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="LABEL" />
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:ellipsize="end"
android:maxLines="1" />
</LinearLayout>
<ImageView
android:id="@+id/wateredbutton"
android:layout_width="40dp"
android:layout_height="40dp"
android:background="@color/white"
android:scaleType="fitXY" />
</LinearLayout>
Я пробовал много вещей, но не может найти способ, чтобы ограничить размер текста без установки TextSize в виде layout_width.
Я предположил, что андроид сможет обнаружить, что есть 3 макета для отображения в строке и будет иметь возможность ограничить среднюю до нужного размера, если это необходимо.
Есть ли способ сделать это?
Вы дали maxLength? –
просто приведите вес к каждому виду, посмотрите на это –
также избегайте использования fill_parent , эта константа устарела, начиная с уровня API 8 и заменяется match_parent – shadygoneinsane