7

私は Android ではまったく新しいので、おそらくばかげた質問になるでしょうが、ここに行きます。

私はActivityのRelativeLayoutを持っています。このレイアウトでは、画面の下部に別のレイアウトがあります。時々私はそれを隠したり見えるようにしたりしますが、これは問題ではありません。別のレイアウトの高さを画面全体の高さの 27% にすることはできますか? アイデアは、画面上のこのレイアウトを除いて、他のコンテンツを保持することです。

誰かがこのようなことを試しましたか?

4

2 に答える 2

24

LinearLayout経由でこれを処理できandroid:layout_weightます。たとえば、以下は 3 つのButtonウィジェットを含むレイアウトで、それぞれ高さの 50%、30%、20% を占めています。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <Button
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="50"
        android:text="@string/fifty_percent"/>

    <Button
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="30"
        android:text="@string/thirty_percent"/>

    <Button
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="20"
        android:text="@string/twenty_percent"/>

</LinearLayout>

ただし、レイアウト ファイル内の任意の位置にある任意のウィジェットが、画面サイズの任意の割合を占有する必要があると単純に宣言することはできません。ただし、Java でその計算を実行しLayoutParams、必要に応じてウィジェットを調整することは大歓迎です。

于 2012-09-06T14:53:43.917 に答える