0

主なアイデアは、FrameLayout(黒)が中央に配置され、LinearLayout(赤)が下部に配置されることです。これは、4.xエミュレーターとGalaxyNexusで完全に機能します。このような:

良いレイアウト

Eclipse ADTでは、レイアウトプレビューはすべてのサイズで正常に表示されます。ただし、これを2.1エミュレータで実行すると、FrameLayout(黒)が下にシフトしているように見えます。

BadLayout

私は次のレイアウトを手に入れました:

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

誰もがこれを引き起こしているものについて何か考えを持っていますか?

4

1 に答える 1

1

これはうまくいくはずです:

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

     <LinearLayout
         android:layout_width="fill_parent"
         android:layout_height="0dip"
         android:layout_weight="1" >

         <LinearLayout
             android:layout_width="300dp"
             android:layout_height="200dp"
             android:background="#000000" />
     </LinearLayout>

     <LinearLayout
         android:layout_width="fill_parent"
         android:layout_height="70dp"
         android:layout_gravity="bottom"
         android:background="#FF0000" />

</LinearLayout>
于 2012-12-30T12:26:11.480 に答える