Я хочу поместить TextView слева и элемент управления (например, CheckBox) справа от TextView. Я хочу, чтобы элемент управления был выровнен по левому краю на экране. Это не сложно получить через LinearLayout или RelativeLayout. Например, я сделал это с LinearLayout:TextView нажав правые элементы управления на экране
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/todo_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:maxLines="2"
android:textStyle="bold" />
<View
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1" />
<CheckBox
android:id="@+id/todo_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="false"
android:focusable="false"/>
</LinearLayout>
Проблема заключается в том, что, когда текст в TextView слишком длинный, оно толкает флажок из экрана и флажок больше не виден. Вместо этого я хочу, чтобы флажок был установлен в правом конце экрана, и TextView в конечном итоге разделился на две строки, если это необходимо. Как я могу это достичь?
Вы пробовали играть с 'layout_weight' и' weightsum'? – chancea