2016-12-27 3 views
1

у меня есть этот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 или, возможно, я должен использовать вместо этого используется другой контейнер?

+0

я не знаю, возможно ли с любым макетом, который обеспечивает андроид. вам может потребоваться написать собственное представление или управлять этим программно ... – xFighter

+0

Вы пытались использовать 'layout_weight'? – yogur

+0

@xFighter я предпочитаю только с xml –

ответ