我试图从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或更高版本上运行。
非常小的窗口看起来像这样:
正如您在img上看到的只有一个edittext字段显示,但还有另一个editview和两个按钮。所以这个小窗口应该比现在大,并显示所有布局元素!
任何人都可以帮助解决方案吗?
答案 0 :(得分:0)
我找到了解决方案。我使用RelativeLayout我忘了为元素添加XML布局正确的位置。 当我为元素添加正确的位置时,Dialog wondow显示为want。