私は Android ではまったく新しいので、おそらくばかげた質問になるでしょうが、ここに行きます。
私はActivityのRelativeLayoutを持っています。このレイアウトでは、画面の下部に別のレイアウトがあります。時々私はそれを隠したり見えるようにしたりしますが、これは問題ではありません。別のレイアウトの高さを画面全体の高さの 27% にすることはできますか? アイデアは、画面上のこのレイアウトを除いて、他のコンテンツを保持することです。
誰かがこのようなことを試しましたか?
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
、必要に応じてウィジェットを調整することは大歓迎です。