[英]Create Fullscreen Dialog with Title & Cancel/OK button
我正在尝试创建一个与此对话框类似的对话框:
但是,无论是《 Android开发人员指南》还是我所看到的问题都无法解决我的问题:
标题没有显示,我只是得到了我的服装布局。
我不知道如何在左侧放置“ x”,在右侧放置保存图标! 它应该与WINDOW功能一起使用吗?
对话片段代码:
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.dialogfragment_statsentry, container, false);
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog mDialog = super.onCreateDialog(savedInstanceState);
mDialog.setTitle("hello");
return mDialog;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
}
对话片段XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:minWidth="600dp"
android:layout_height="match_parent"
android:minHeight="400dp"
android:orientation="vertical"
android:padding="10dp">
<TextView
android:id="@+id/dialog_statsentry_txvTime"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.TextInputEditText
android:id="@+id/dialog_statsentry_edtName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPersonName" />
</android.support.design.widget.TextInputLayout>
</LinearLayout>
以及如何调用对话框:
StatsEntryFragmentDialog mFragment = new StatsEntryFragmentDialog();
FragmentManager mManager = getSupportFragmentManager();
if (Utils.isTablet(getApplicationContext())) {
mFragment.show(mManager, mFragment.TAG); // no fullscreen for bigger displays
}
else {
FragmentTransaction mTransaction = mManager.beginTransaction();
mTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
mTransaction.add(CONTENT_CONTAINER, mFragment).addToBackStack(mFragment.TAG).commit();
}
提前致谢!
像下面的代码一样使用Window尝试以编程方式设置对话框的高度和宽度
Window window = customDialog.getWindow();
window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
window.setGravity(Gravity.CENTER);
customDialog.show();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.