我在游戏结束时显示了一个自定义警报对话框,以便玩家可以输入其名称以保存它。问题是当我打电话给show()
出现对话框,但它不是垂直居中!这比它应该低一点,不管我在xml中设置什么属性或使用setGravity()
。自定义警报对话框不在Android上垂直居中
我觉得这是同样的问题the one mentioned here,也没有人给一个合适的回答。
感谢您的帮助。
有关详细信息,这里是我的代码:
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
我想这一切已经它不起作用。我的XML文件实际上是我膨胀的对话框内容的描述,这是错误的吗? – NioX5199 2010-07-19 13:40:58
我无法正确理解你。但是,无论如何,视图的内容不会影响重力。所以请发布你的代码。我会尝试。 – Praveen 2010-07-19 13:47:24
@ NioX5199:你可以发布你的输出的屏幕截图吗? – Praveen 2010-07-19 14:46:31