У меня есть ListView, и я хочу настроить макет каждого элемента в списке так, чтобы он имел кнопку справа и раздел слева от кнопки, в котором есть несколько слов, которые являются TextViews (т.е. каждый TextViewв левой части будет одно слово).Вот изображение того, что я имею в виду:
Прямо сейчас я смог успешно получить ButtonImage, где я хочу (с определенной шириной 40dp).Если я просто поместил TextViews в RelativeLayout, я заметил, что они накладываются друг на друга, поэтому я добавил «android: layout_toRightOf» в каждый из TextView соответственно.Очевидно, это означает, что у меня никогда не будет слов ниже друг друга.Я настроил левую сторону этого макета так, чтобы он имел отступ 40 dp справа от него (чтобы TextViews не шли за кнопкой и не сталкивались с ней).Что происходит, так это то, что TextViews будут идеально выровнены вверху, а затем последние несколько, которые не могут сжаться, будут расширяться по вертикали, чтобы заполнить левую боковую сторону.Я хотел бы, чтобы область левого поля (с TextViews) была настроена таким образом, чтобы, если TextView собирается ударить по правой стене (технически отступ 40dp от правой стены родителя), он будет перемещен вниз и полностьюслева слова читаются как книга.Также обратите внимание, что для любого данного элемента в ListView будет где-то от 1 до 5 TextViews (слов) в этой левой части.Я почти уверен, что если я смогу получить свой макет так, как я хочу, мне никогда не придется беспокоиться о том, что левая сторона будет располагаться выше, чем изображение кнопки (что в любом случае будет легко решаемой проблемой).Вот мой код:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:paddingRight="40dp"
android:id="@+id/kwds"
>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/first"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/second"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/first"
/>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/third"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/second"
/>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fourth"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/third"
/>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fifth"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/fourth"
/>
</RelativeLayout>
<ImageButton android:id="@+id/bkmbtn"
android:src="@drawable/bkbtn"
android:layout_width="40dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
>
</ImageButton>
</RelativeLayout>
Прежде чем вы, ребята, спросите, да, действительно нужно иметь TextView для каждого слова (к сожалению).Если что-то неясно, дайте мне знать.И спасибо за любую помощь, которую вы можете предложить мне!Я действительно надеюсь, что это возможно.