主なアイデアは、FrameLayout(黒)が中央に配置され、LinearLayout(赤)が下部に配置されることです。これは、4.xエミュレーターとGalaxyNexusで完全に機能します。このような:
Eclipse ADTでは、レイアウトプレビューはすべてのサイズで正常に表示されます。ただし、これを2.1エミュレータで実行すると、FrameLayout(黒)が下にシフトしているように見えます。
私は次のレイアウトを手に入れました:
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity" >
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" >
<LinearLayout
android:layout_width="300dp"
android:layout_height="200dp"
android:layout_marginBottom="70dp"
android:background="#000000" >
</LinearLayout>
</FrameLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="70dp"
android:layout_gravity="bottom|center"
android:background="#FF0000"
android:orientation="horizontal" >
</LinearLayout>
</merge>
誰もがこれを引き起こしているものについて何か考えを持っていますか?