2

同様のレイアウトを使用してデータを表示する必要がある Android アプリケーションを開発する必要があります。画面の 2 つの部分が必要です。

  • デバイスの解像度によって変化する流動的な高さのレイアウト
  • コンテンツを固定サイズで表示する 2 番目のレイアウト

これを行う方法?relativelayout と linearlayout を使用しましたが、解決策が見つかりません。私たちを手伝ってくれますか?

レイアウト ワイヤフレームを表す画像

4

2 に答える 2

6
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/fixedlayout"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:orientation="vertical"
        android:id="@+id/fluidlayout" >
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:orientation="vertical"
        android:id="@+id/fixedlayout" >
    </LinearLayout>

</RelativeLayout>

を使用したより効率的なソリューションLinearLayout

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp" >
    </LinearLayout>

</LinearLayout>
于 2012-08-17T22:11:40.980 に答える
3

LinearLayout上のレイアウトをandroid:layout_weight="1"(および高さを0dp)に設定し、下のレイアウトをlayout_height固定値またはandroid:layout_height="wrap_content"

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

    <View
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="#FF0000" />

    <View
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#00FF00" />

</LinearLayout>
于 2012-08-17T22:12:48.500 に答える