我设计了以下自定义布局,将其膨胀到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>
希望这有帮助。 :)
将其全部放在滚动视图中。