0

そのため、相対レイアウト (画面下部の基本的なアプリ タブ用) を使用しようとしていますが、他の 2 つのレイアウト (LinearLayout と ScrollView) の後に LinearLayout 内に配置すると表示されません。ScrollView にはいくつかの textViews が含まれており、それ自体で適切にスクロールし、リニアレイアウトも適切に機能しますが、画面の下部に配置しようとした相対レイアウトは機能しません。これが私がやろうとしていることの一般的なコードです:

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

    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="50dp">

        <TextView android:layout_height="50dp"
            android:text="Heading"
            android:gravity="center"
            android:textSize="17dp"
            android:textColor="@color/white"
            android:textStyle="bold"
            android:layout_width="fill_parent">
        </TextView>
    </LinearLayout>

    <ScrollView android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scrollbars="none"
        android:layout_gravity="top" 
        android:layout_marginBottom="60dp">

           <LinearLayout android:layout_width="fill_parent"
            android:orientation="vertical"
            android:paddingTop="15dp"
            android:layout_weight="1"
            android:paddingLeft="15dp"
            android:paddingRight="15dp"
            android:layout_height="fill_parent">

           <TextView android:layout_width="wrap_content"
                         android:textColor="@color/white"
                         android:textSize="18dp"
                         android:textStyle="bold"
                         android:text="@string/text"
                 android:layout_height="wrap_content">
           </TextView>


           </LinearLayout>

    </ScrollView>

    <RelativeLayout
        android:id="@+id/bottomMenu"
        android:layout_width="wrap_content"
        android:layout_height="60dp" />

</LinearLayout>

更新: 使用している相対レイアウトは、ここで実際にコードを表示できない方法でカスタムされていますが、いくつかのボタンを持つラジオ グループが含まれています。

更新 2: わかりましたので、3 つのレイアウト (最初の線形、スクローラーを保持するレイアウト、および下部の相対レイアウト) で layout_height="wrap_content" を操作し、それぞれのレイアウトの幅を操作することで問題を解決しました。見た目には満足していました...これが最善の解決策だとは思えませんが、うまくいったので、あまり文句を言うことはできません笑...

4

1 に答える 1

0

相対レイアウト自体は xml グラフィック レイアウトに表示されないか、アプリを実行しているときに、親レイアウトを占有する子要素が必要です。相対レイアウト内にテキスト ビューを配置してみてください。表示され、配置されます。スクロール ビューを持つリニア レイアウトのすぐ下、正しく動作します。コードで試してみたところ、動作します

于 2012-04-06T18:30:36.773 に答える