2013-06-07 6 views
2

Мне было интересно, что случилось с android: layout_gravity. Мой код выглядит следующим образом:Что случилось с android: layout_gravity?

<Button 
    android:id="@+id/test_button" 
    android:layout_width="250dp" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:text="test" 
    android:textSize="25sp" /> 

но центр абсолютно ничего не делает на кнопке и затмении даже не иметь его на своем ниспадающее меню. Это их другой способ сделать это сейчас?

+0

Попробуйте очистить свой проект. 'Project -> Clean'. – neo108

ответ

2
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<Button 
    android:id="@+id/test_button" 
    android:layout_width="250dp" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:text="test" 
    android:textSize="25sp" /> 

</LinearLayout? 

android:layout_gravity в LinearLayout.LayoutParams

Таким образом, он работает в LinearLayout.

Или изменения, как показано ниже (независимо от родителей)

<Button 
    android:id="@+id/test_button" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:text="test" 
    android:textSize="25sp" /> 
+0

О, я забыл о linearlayout Спасибо ~ – kduan

1

Какой макет вы используете? Если ваша кнопка находится в RelativeLayout, это может быть вашей проблемой. Вы можете работать с LinearLayout и использовать layout_gravity. Или в RelativeLayout вы можете выровнять представления по своему усмотрению.

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