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