2012-01-10 53 views
0

我在對話框中創建了一個佈局,並且需要它可以滾動,以便屏幕較小的手機可以查看整個事物。但是,當我在滾動視圖中包含我的其他佈局時,它會讓底部的空間太長而太長。對話框滾動視圖不會正確包裝內容

我已經將scrollview高度設置爲wrap_content,但這不會改變任何東西,任何人都可以看到我的xml的任何問題,這將使它做到這一點?

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    > 
<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/allowanceroot" 
    android:background="@drawable/background" 
    > 
<TextView 
    android:id="@+id/dialogsetminutes" 
    android:text="@string/setminutesallowance" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:layout_marginTop="30dp" 
></TextView> 
<EditText 
    android:id="@+id/minutesinput" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:maxLines="1" 
    android:inputType="number" 
    android:layout_marginLeft="50dp" 
    android:layout_marginRight="50dp" 
    android:layout_marginBottom="30dp" 
></EditText> 
<TextView 
    android:id="@+id/dialogsetmessages" 
    android:text="@string/setmessagesallowance" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
></TextView> 
<EditText 
    android:id="@+id/messagesinput" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:maxLines="1" 
    android:inputType="number" 
    android:layout_marginLeft="50dp" 
    android:layout_marginRight="50dp" 
    android:layout_marginBottom="30dp" 
></EditText> 
<TextView 
    android:id="@+id/dialogsetdata" 
    android:text="@string/setdataallowance" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
></TextView> 
<EditText 
    android:id="@+id/datainput" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:maxLines="1" 
    android:inputType="number" 
    android:layout_marginLeft="50dp" 
    android:layout_marginRight="50dp" 
></EditText> 
</LinearLayout> 
</ScrollView> 
+0

其做工精細..我的系統:) – 2012-01-10 12:29:10

+0

裹正確滾動視圖裏面的東西就沒有問題?我已經在模擬器中嘗試過了,底部有很多空的空間 – 2012-01-10 12:43:38

+0

我剛剛複製了粘貼代碼,做了一些小改動,例如更改了TExtView,並且在我的活動課程中,我創建了一個AlterDialog構建器及其作品罰款.... – 2012-01-10 12:47:07

回答

1


這是我的代碼(可能是ü有用)

AlertDialog.Builder builder=new AlertDialog.Builder(this); 
    LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE); 
    View layout = inflater.inflate(R.layout.yourlayoutName,null); 
    builder.setView(layout); 
    builder.show();