2012-10-13 90 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> 

希望這會有所幫助。 :)

相關問題