2015-10-31 3 views
0

Я новичок в Android, и хочу, чтобы написать XML-файл показывает две кнопка центра экрана по горизонтали, написать этот код:
Почему не показывать кнопку центра экрана Android?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true"> 
    <TextView android:text="@+id/TextView01" android:id="@+id/TextView01" 
     android:layout_width="wrap_content" android:layout_height="wrap_content"/> 
    <Button 
     android:id="@+id/allow" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/TextView01" 
     android:text="Allow"/> 
    <Button 
     android:id="@+id/deny" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/allow" 
     android:layout_alignTop="@id/allow" 
     android:text="Deny"/> 
</RelativeLayout> 


, которые показывают мне это:
enter image description here


, но я хочу:
enter image description here

ответ

0

Пробуйте этот код. Это даст нужный макет

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 

<TextView 
    android:id="@+id/TextView01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@+id/TextView01" /> 


<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:gravity="center" 
    android:orientation="vertical"> 

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

     <Button 
      android:id="@+id/allow" 
      android:gravity="center" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Allow" /> 

     <Button 
      android:id="@+id/deny" 
      android:layout_width="wrap_content" 
      android:gravity="center" 
      android:layout_height="wrap_content" 
      android:text="Deny" /> 
    </LinearLayout> 


</LinearLayout> 
</LinearLayout> 
0

Попробуйте следующее:

<Button 
    android:id="@+id/allow" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:text="Allow"/> 
<Button 
    android:id="@+id/deny" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@id/allow" 
    android:layout_alignTop="@id/allow" 
    android:text="Deny"/> 
+0

, но не показывают центр экрана, шоу-центр первой линии – user3671271

+0

@ user3671271 Edited мой ответ. Повторите попытку plz –

+0

показать первую строку снова. – user3671271

0

Сначала попробуйте изменить высоту RelativeLayout к android:layout_height="match_parent". После этого вы могли бы поставить обе кнопки в LinearLayout, как это:

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

    <Button 
     android:id="@+id/allow" 
     android:gravity="center" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Allow" /> 

    <Button 
     android:id="@+id/deny" 
     android:layout_width="wrap_content" 
     android:gravity="center" 
     android:layout_height="wrap_content" 
     android:text="Deny" /> 
</LinearLayout> 
0
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <TextView 
     android:id="@+id/TextView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="some text or @string reference from strings.xml" /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" > 

     <Button 
      android:id="@+id/allow" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Allow" /> 

     <Button 
      android:id="@+id/deny" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Deny" /> 
    </LinearLayout> 

</RelativeLayout> 
Смежные вопросы