Android DialogFragmant布局不显示所有布局元素

时间:2013-06-07 09:57:38

标签: android dialog android-dialogfragment

我试图从FragmanActivity调用一个对话框片段。 我的对话框片段包括两个edittext视图和两个按钮。

我阅读了android开发者用户指南,但我无法解决我的问题。 (Fragments) 我的问题是:DialogFragment窗口只显示一个小窗口。

我的对话XML:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="400dp"
android:layout_height="790dp"
android:orientation="horizontal" >

<EditText
   android:id="@+id/ePostionDate"
   android:inputType="date"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:hint="@string/lblDate"
   android:focusableInTouchMode="false"
   android:paddingLeft="5dip" />

<EditText
   android:id="@+id/eWaterPosition"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:inputType="numberDecimal"
   android:hint="@string/lblWaterPostion"
   android:paddingLeft="5dip" />

<TableLayout
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1.0" >

    <TableRow>
        <Button
            android:id="@+id/btnAddWaterposition"
            android:layout_width="0dp"
            android:layout_weight=".50"
            android:layout_height="wrap_content"
            android:text="@string/lblBtnFixData"
            android:layout_gravity="left" />
        <Button
            android:id="@+id/btnCancelWaterposition"
            android:layout_width="0dp"
            android:layout_weight=".50"
            android:layout_height="wrap_content"
            android:text="@string/lblBtnCancel"
            android:layout_gravity="right" />
    </TableRow>
</TableLayout>

我尝试调用DialogFragment的FragmentActivity的一部分:

        DialogFragment wpDialog = new WaterPositionEditActivity(getApplicationContext());
    wpDialog.show(getSupportFragmentManager(), "waterPositionSetter");

最后我的DialogFragment类:

enter code here

@SuppressLint( “ValidFragment”) 公共类WaterPositionEditActivity扩展了DialogFragment {

private Context context;

public WaterPositionEditActivity(Context context) {
    super();
    this.context = context;
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.water_position, container, false);
}

}

我为Android 2.2创建了我的应用,但我希望它可以在Android4或更高版本上运行。

非常小的窗口看起来像这样: part of the screenshot

正如您在img上看到的只有一个edittext字段显示,但还有另一个editview和两个按钮。所以这个小窗口应该比现在大,并显示所有布局元素!

任何人都可以帮助解决方案吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我使用RelativeLayout我忘了为元素添加XML布局正确的位置。 当我为元素添加正确的位置时,Dialog wondow显示为want。