Как создать макет столбца фиксированной / динамической ширины?
Я пытаюсь построить View (в идеале LinearLayout), который соответствует его родительской ширине. Этот макет должен иметь 2 детей (по горизонтали):
- TextView, который должен занимать всю доступную ширину или, по крайней мере, переносить его содержимое (но ни в коем случае не перекрывать другое представление).
- Другой LinearLayout с фиксированной шириной 60dp.
Вот основной набросок того, чего я пытаюсь достичь:
2 ответа
Решение
Я недавно ответил на это здесь. Просто поменяйте второй TextView в этом ответе с вашим ребенком LinearLayout
Как насчет этого:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:layout_width="0dip"
android:layout_height="fill_parent"
android:background="#ff0000"
android:gravity="center"
android:text="TextView Multiline"
android:textSize="10dp"
android:textColor="#ffffff"
android:layout_weight="1"/>
<LinearLayout
android:layout_width="60dp"
android:layout_height="fill_parent"
android:gravity="center"
android:background="#0000ff" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:textColor="#ffffff"
android:textSize="10dp"/>
</LinearLayout>
</LinearLayout>
хотя 60 дп это действительно узкий имхо