2012-10-13 64 views
-1

我设计了以下的自定义布局将膨胀成一个DialogFragment然后 我加入了积极&负按钮编程自定义布局不适合在对话框窗口

,但在布局中最后的TextView并没有表现出成对话框窗口被负面和正面所覆盖

我该如何解决这个问题?

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

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

回答

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> 

希望这会有所帮助。 :)

相关问题