2015-12-30 2 views
0

Я пытаюсь сделать очень простой экран с кнопкой внизу экрана (и ничего больше в этой точке), используя xml ниже. Он отлично выглядит в Android Studio, но когда я запускаю его на своем телефоне, кнопка не видна (возможно, вне экрана). Есть идеи?Кнопка позиционирования в нижней части экрана

<?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"> 

<Button 
    android:text="Send" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:id="@+id/button2" /> 

</RelativeLayout> 
+1

Возможный дубликат [Android: макет \ _alignParentBottom игнорируется, когда используется без явного высоты макета, как строка в ListView] (http://stackoverflow.com/questions/2520418/androidlayout-alignparentbottom-is-ignored-when-used-without-explicit-layout-he) – Lal

+0

Вы используете макет, вызывая 'setContentView (layoutResourceId) 'в' onCreate() '-метод класса' Activity'? –

+0

Это выглядит правильно, есть ли упаковка xml? – ElliotM

ответ

0

Вы могли бы предпочесть LinearLayout, используя layout_gravity="bottom" атрибут будет установить его в нижней части экрана:

<?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"> 

<Button 
    android:text="Send" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity_layout="bottom" 
    android:id="@+id/button2" /> 
</LinearLayout>