自定义布局不适合对话框窗口



我设计了以下自定义布局,将其膨胀到DialogFragment中我以编程方式添加了正负按钮

但布局中的最后一个文本视图尚未显示在对话框窗口中,并且被负数和正数覆盖

我怎样才能克服这个问题?

这是我的对话框自定义布局的代码:

<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>

解决此问题的最简单方法是使用滚动视图。这就是

<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>

希望这有帮助。 :)

将其全部放在滚动视图中。

最新更新