我总是在努力设计UI,这给了我一些问题。
我有一个Activity,它使用Theme.Dialog使其显示为弹出窗口。我的问题是我希望它始终具有最大屏幕宽度,而不管子组件的宽度。在下面的图像中,左侧的对话框宽度被强制旋转器中文本的宽度最大(我不介意剪裁的微调器文本 - 我对对话框宽度很满意,这就是我的方式我喜欢看。
如果我将微调器选择更改为具有较短文本的选项,则会出现右侧的对话框。而不是剪切文本和微调器强制对话框的最大宽度,文本很容易适应,微调器(和对话框)缩小。
我的布局是使用LinearLayout元素,我确信这是主要的问题,但我无法锻炼什么是合适的替代品或如何说'总是让对话框最大宽度'。
非常感谢任何帮助。
答案 0 :(得分:9)
在您的活动的onCreate方法中,输入以下内容
getWindow().setLayout (LayoutParams.FILL_PARENT /* width */ , LayoutParams.WRAP_CONTENT /* height */);