у меня есть этотLayout 2 TextViews с различными «приоритеты»
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:ellipsize="end" />
<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="right"
android:maxLines="1" />
</LinearLayout>
Но я хочу text2 иметь «более высокий приоритет», чем TEXT1
Значение В случае, когда экран не подходит как мне нужно, чтобы это поведение:
Text2 всегда должны быть полностью отображены в одной строке, если это не более 80% от экрана, в этом случае использование «...»
Text1 использует любое пространство, оставшееся от Text2, может использовать несколько строк, если он не подходит, он должен использовать «...» в конце
Возможно ли это с LinearLayout или, возможно, я должен использовать вместо этого используется другой контейнер?
я не знаю, возможно ли с любым макетом, который обеспечивает андроид. вам может потребоваться написать собственное представление или управлять этим программно ... – xFighter
Вы пытались использовать 'layout_weight'? – yogur
@xFighter я предпочитаю только с xml –