Я использую относительный макет в качестве корневого или родительского контейнера, и у меня есть две кнопки для размещения внутри этого макета. Кнопки должны быть расположены одна поверх другой. Проблема в том, что я хочу расположить эти кнопки так, чтобы они отображались ниже центра обзора, а не непосредственно под ним. То есть в нижней половине вида, я хочу, чтобы кнопки появлялись на полпути вдоль этой половины. Я попытался добавить кнопки как дочерние элементы RelativeLayout (который был центрирован по центру) внутри родительского RelativeLayout, и такого рода достигается то, что я пытаюсь, но затем Eclipse жалуется с предупреждением о том, что один набор тегов Relative Layout бесполезен, и что я должен рассмотреть избавление от него.
Затем я попытался присвоить одной из кнопок верхнее поле по отношению к ее родительскому элементу, а затем поместил другую кнопку под этой кнопкой с верхним полем. Кажется, это работает, пока я не опробую его на других виртуальных устройствах и не обнаружу, что в зависимости от размеров и размеров экрана он может отображаться или не отображаться там, где я хочу (особенно в случае с планшетными устройствами).
Хорошо, тогда я не уверен, как добиться того, чего я хочу, правильным способом (без предупреждений или ошибок). Вот мой текущий код
<?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="fill_parent"
android:background="@drawable/default_real" >
<Button
android:id="@+id/sm_panel_email_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="300sp"
android:background="@drawable/info_view_email_button" />
<Button
android:id="@+id/sm_panel_web_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@+id/sm_panel_email_button"
android:background="@drawable/info_view_web_button" />
</RelativeLayout>