自定义警报对话框未在Android上垂直居中
我在游戏结束时显示了一个自定义警告对话框,以便玩家可以输入其名称进行保存。问题是当我在对话框上调用
show()
但它没有垂直居中时!无论我在xml中设置什么属性或使用setGravity()
,它都应该比它应该低一点。
我认为这与此处提到的问题相同,但没有人给出正确答案。
谢谢你的帮助。
有关详细信息,请参阅以下代码:
AlertDialog.Builder builder;
LayoutInflater inflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.newrecord,(ViewGroup)findViewById(R.layout.shoot));
builder = new AlertDialog.Builder(this);
builder.setView(layout);
newRecDialog = builder.create();
这里是newrecord.xml
的XML布局的第一个元素的代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:gravity="center"
android:padding="10dp"
android:baselineAligned="true">
这是输出截图:
alt text http://the.niox.free.fr/divers/dialog_offset.png
没有找到相关结果
已邀请:
10 个回复
掏得透垦滩
视蕉梁拌客
您可以根据需要调整活动xml布局。
扑北爱
犁攀富
锯康
或以编程方式设置为
。此重力仅适用于您的布局,不适用于移动设备的显示。如果您使用自定义标题,它看起来不像中心垂直。
寒健
坝硷操
而不是
吗?我们使用它是因为警报对话框看起来比带有空标题的对话框要好一些。
桔适丛
在此之后,您的对话框将显示在中央,如果您使用左边距等,则删除它,如果您正在使用它
而不是改变它
之后,您的对话框将出现在中心。
系漏
耐扫鹤胶鞭
然后将您的样式应用于对话框构建器: