Я динамически генерирую макет, и для этого у меня есть файл menu_row_element.xml, который содержит повторяющуюся структуру строк.
Он состоит из LinearLayout (горизонтальный), который содержит изображение большего размера.текст над меньшим и ImageView с правой стрелкой (внутри другого LinearLayout, чтобы держать его выровненным по правому краю).
Когда текстовая часть мала, все выглядит хорошо.Однако, если текстовая часть длинная, стрелка вправо отодвигается от экрана.
Как сделать так, чтобы стрелка вправо всегда была выровнена по правому краю на экране и чтобы текстовые представления правильно переносили текст?
На этом изображении последняя строка в порядке, так как текст маленький, но строки 1 и 2 сдвигают стрелку вправо от экрана.
занятый кот http://img706.imageshack.us/img706/2927/device20111221203115.jpg
XML-файлэто:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:clickable="true"
android:background="@drawable/main_menu_button"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:orientation="horizontal"
android:gravity="left|center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<!-- Icon of each section -->
<ImageView
android:id="@+id/menu_icon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:padding="10px" />
<!-- Text, in two parts -->
<LinearLayout
android:orientation="vertical"
android:paddingLeft="10px"
android:layout_width="wrap_content"
android:layout_height="fill_parent">
<!-- Big font text -->
<TextView
android:id="@+id/menu_element_big_text"
android:textSize="20dp"
android:textColor="@color/black"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<!-- Small font text -->
<TextView
android:id="@+id/menu_element_small_text"
android:scrollHorizontally="false"
android:textSize="15dp"
android:textColor="@color/black"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<!-- Layout just to be able to right align, sheesh! -->
<LinearLayout
android:gravity="right|center_vertical"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:padding="0dp"
android:src="@drawable/right" />
</LinearLayout>
</LinearLayout>
Спасибо!