別のフルスクリーン相対レイアウト内に相対レイアウトを配置したいのですが、全幅を占有しますが、親の高さの50%を占めます。できれば、JavaコードではなくXMLを使用します。
親の中心を揃える方法と幅を埋める方法を理解しましたが、親の高さの50%を取得する方法はありますか?30%はどうですか?6.2834%?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="??????????"
android:layout_centerInParent="true" >
パーセンテージを作成しようとしている理由は、「dip」で指定すると、オブジェクトは同じサイズのままですが、レイアウトは画面サイズ(電話やタブレットなど)によって大きく異なるためです。
編集:
LinearLayoutと重み付けの使用に関するすべての回答をありがとうございます。私も前に見たことがあります。問題を単純化しすぎたのではないかと思います。次のようなものが必要だとしましょう。
複雑なLinearLayoutと均等化を使用して中央の正方形の輪郭を描き、次に中央の正方形を次fill_parent
のようにすることができると思います。
しかし、他の3つの正方形(レイアウト)をどうすればよいでしょうか。別の正方形にLinearLayoutの別の「レイヤー」を作成できますか?または、画面全体を多数の小さなセルに分割し、これらのサブレイアウトを複数のセルにまたがらせる必要がありますか(これが可能かどうかはわかりません)?