我在遊戲結束時顯示了一個自定義警報對話框,以便玩家可以輸入其名稱以保存它。問題是當我打電話給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