2013-08-12 4 views
1

Я пробовал this. Я планировал сделать так:Лучший способ работы с макетом

enter image description here

Но показывая таким образом:

enter image description here

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/tvHiragana" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Hiragana" 
     android:layout_weight="2" 
     android:textSize="22sp" /> 

    <TextView 
     android:id="@+id/tvKanji" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Kanji" 
     android:textColor="@color/redColor" 
     android:layout_weight="1" 
     android:textSize="20sp" /> 

</LinearLayout> 

Что я должен сделать, чтобы он работал правильно условия layout_weight? Как избежать создания новых строк в TextView?

ответ

2

Что мне делать, чтобы он работал правильно в терминах layout_weight?

Во-первых, при использовании weight с horizontal макета, ваш width должен быть 0dp. Аналогично, если ваш макет vertical, то ваш height должен быть 0dp.

Как избежать создания новых строк в TextView?

использование android:singleLine="true" если вы хотите

Сдерживает текст в одной горизонтальной прокрутки линии вместо того, чтобы позволить его обернуть на несколько строк

TextView Docs

Если это Безразлично» t ответьте на ваш вопрос, тогда, пожалуйста, будьте немного более ясны, потому что это немного запутывает то, о чем вы просите.

+0

Во-первых, при использовании веса с горизонтальной компоновкой ваша ширина должна быть 0dp –

+0

Где я должен разместить 0dp внутри макета или текстового просмотра? –

+1

Ваш 'TextView' каждый должен иметь 'android: layout_width =" 0dp "' – codeMagic