2016-01-02 2 views
1

Вчера я начал с программирования Android. Теперь я хочу создать простой макет. Вот изображение:Ориентация кнопки Android вертикальная ширина 100%

image

Как я могу дать кнопкам ширину 100%? Когда я пишу

android:layout_width="0dp" 

будет ли кнопка больше не отображаться. Какая у меня ошибка?

Код здесь еще раз.

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="1" /> 

    <Button 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="2" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="3" /> 

</LinearLayout> 

ответ

4

Установите button s 'layout_width на match_parent:

android:layout_width="match_parent" 

PS:fill_parent & match_parent являются одинаковыми, но константа fill_parent является устаревшим, начиная с уровня API 8 и теперь заменен match_parent.

(Обе константа постановляет -1 в конце концов)

2

использование match_parent в Button ширина

android:layout_width="match_parent" 

Перед использованием match_parent, убедитесь, что родительский макет должен содержать всю ширину экрана, это означает, что родительский макет должен иметь «match_parent» для его ширина

+1

Спасибо за ваш ответ! – MyNewName

+1

@MyNewName добро пожаловать –

2

Просто используйте match_parent или fill_parent

android:layout_width="match_parent" 

ИЛИ

android:layout_width="fill_parent" 
+0

В чем разница между этими двумя свойствами? – MyNewName

+1

см. Это http://stackoverflow.com/questions/5761960/what-is-the-difference-between-match-parent-and-fill-parent –

+0

и как @Sparta сказал, что fill_parent устарел, thats true –