1

その上に LinearLayout を表示する FrameLayout があります。私の意図は、この LinearLayout が常に画面の最大 33% になることです...しかし、私はそれを行うことができません。「dp」を使ってみましたが、もちろん濃度によって結果が異なります。それらが2つのLinearLayoutである場合、layout_weight = ".33"およびlayout_weight = ".67"を使用できれば、そのうちの1つでFrameLayoutを使用できます。

ちゃんと説明してほしい

ここに画像の説明を入力

前もって感謝します

よろしく

4

2 に答える 2

5

2015 年 8 月以降、ネイティブ レイアウトのPercentFrameLayoutおよびPercentRelativeLayoutを使用して、この種のレイアウトを実行できます。どちらもリビジョン 23 以降の Android サポート ライブラリで利用できます。

于 2015-08-18T11:56:26.417 に答える
4

このようなものを試すことができます。最初のレイヤーには ImageView があり、2 番目のレイヤーには 2 つの線形レイアウトがあります。

<FrameLayout
    android:layoit_height="match_parent"
    android:layout_width="match_parent">
    <ImageView
        android:layoit_height="match_parent"
        android:layout_width="match_parent"
        android:image="@drawable/screen_image"/> //blue image whith white "screen"

    <LinearLayout
        android:layoit_height="match_parent"
        android:layout_width="match_parent">
        <LinearLayout
            android:layoit_height="0dp"
            android:layout_weight=".67"
            android:layout_width="match_parent"
            android:background="#00000000"/>

        <LinearLayout
            android:layoit_height="0dp"
            android:layout_weight=".33"
            android:layout_width="match_parent"
            android:background="#44FF0000"> //33% layout

            //children for 33% layout here

        </LinearLayout>
    </LinearLayout>

</FrameLayout>
于 2013-04-03T21:28:55.573 に答える