-1

次のカスタム レイアウトを DialogFragment にインフレートするように設計し、プログラムで正と負のボタンを追加しました

しかし、レイアウト内の最後の TextView はダイアログ ウィンドウに表示されず、ネガとポジで覆われていました。

どうすればこの問題を克服できますか?

これが私のDialogカスタムレイアウトのコードです:

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

    <TextView
        android:id="@+id/txtViewResult"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="16dp"
        android:text="@string/result"
        tools:context=".ResultActivity" />

    <TextView
        android:id="@+id/txtViewResultPercent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/txtViewResult"
        android:layout_marginRight="28dp"
        android:layout_marginTop="16dp"
        android:text="Result Value" />

    <TextView
        android:id="@+id/txtViewResultMsg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/txtViewResultPercent"
        android:layout_below="@+id/txtViewResultPercent"
        android:layout_marginTop="8dp"
        android:text="Result Message" />

    <TextView
        android:id="@+id/txtViewAdvice"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/txtViewResultMsg"
        android:layout_below="@+id/txtViewResultMsg"
        android:layout_marginTop="16dp"
        android:text="@string/Advice" />

    <TextView
        android:id="@+id/txtViewAdviceMsg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/txtViewAdvice"
        android:layout_below="@+id/txtViewAdvice"
        android:layout_marginTop="16dp"
        android:text="Advice Message"
        android:layout_marginBottom="16dp" />

</RelativeLayout>
4

2 に答える 2

1

これを解決する最も簡単な方法は、ScrollView を使用することです。こうやって

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

            <TextView
                android:id="@+id/txtViewResult"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="16dp"
                android:text="@string/result"
                tools:context=".ResultActivity" />

            <TextView
                android:id="@+id/txtViewResultPercent"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/txtViewResult"
                android:layout_marginRight="28dp"
                android:layout_marginTop="16dp"
                android:text="Result Value" />

            <TextView
                android:id="@+id/txtViewResultMsg"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignRight="@+id/txtViewResultPercent"
                android:layout_below="@+id/txtViewResultPercent"
                android:layout_marginTop="8dp"
                android:text="Result Message" />

            <TextView
                android:id="@+id/txtViewAdvice"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignRight="@+id/txtViewResultMsg"
                android:layout_below="@+id/txtViewResultMsg"
                android:layout_marginTop="16dp"
                android:text="@string/Advice" />

            <TextView
                android:id="@+id/txtViewAdviceMsg"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignRight="@+id/txtViewAdvice"
                android:layout_below="@+id/txtViewAdvice"
                android:layout_marginTop="16dp"
                android:text="Advice Message"
                android:layout_marginBottom="16dp" />

    </RelativeLayout>
</ScrollView>

お役に立てれば。:)

于 2012-10-14T12:52:51.067 に答える
0

すべてをスクロール ビュー内に配置します。

于 2012-10-14T00:05:43.400 に答える