繁体   English   中英

如何在Android中更改/更新方向更改对话框的自定义布局

[英]How to change/update the custom layout of a Dialog on orientation change in android

我正在尝试在活动的onConfigurationChange中更改对话框的布局。 我在常规layouts文件夹中创建了2种布局,另一种在layouts-land中创建,如果设备的方向为横向或纵向,则可以获取布局,然后单击以显示对话框。 但是,如果我尝试在对话框显示使用中的自定义布局时更改方向,则不会更新。

这个你能帮我吗。 我不想使用DialogFragment来做到这一点,有没有更简单的方法可以通过仅使用常规AlertDialog来修复它。

谢谢。

您应该创建两种不同的布局,一种用于纵向,另一种用于横向。 然后根据方向更改要求布局。 搜索具有自己布局的警报对话框。

LayoutInflater inflater = getLayoutInflater();
View alertLayout = inflater.inflate(R.layout.layout_custom_dialog,null);
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Info");
alert.setView(alertLayout);
AlertDialog dialog = alert.create();
dialog.show();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM