0

У меня есть горизонтальная компоновка с общим весом 10. Я хочу разместить на ней некоторый контент с разной шириной. Я хочу, чтобы мой контент на нем выглядел как следующая пропорция его ширины: 3: 5: 1: 1 i.e. Как таблица с колонками 30%, 50%, 10%, 10% Как это организовать? Теперь у меня есть:Как заполнить макет содержимым с различными весами, как процентная ширина?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="right" 
    android:baselineAligned="true" 
    android:clipChildren="false" 
    android:orientation="horizontal" 
    android:useLargestChild="true" 
    android:weightSum="10" > 

И TextViews с различными весами, как это:

<TextView 
     android:id="@+id/textView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="top" 
     android:layout_weight="3" 
     android:padding="2dp" 
     android:text="TextView 1" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

Но это не сработало. Представления находятся вне экрана. Если я изменяю match_parent на wrap_content, он выглядит нормально, пока я не размещаю на нем большой текст, тогда TextView вырастает. Я не хочу этого, я хочу показать только ту часть текста, которая будет обертываться текущими 30 или 50, или т. Д.%.

+0

См. Аналогичный вопрос здесь: http://stackoverflow.com/questions/2698817/linear-layout-and-weight-in-android –

ответ

2

Вы устанавливаете android:layout_width="match_parent" в android:layout_width="0dp"

0

Я нашел решение в пределе текста в контейнере с использованием

android:maxEms="<Wieght of this TextView>" 

Кажется, работает нормально. Но я не уверен, что это правильно или нет.

Смежные вопросы