我要疯了......为什么这个中心我已经尝试了几乎所有的组合居中选项,但是该死的文本和密码字段不会居中!它在 MyTouch 4G 上运行良好,但在我的摩托罗拉手机上,它的行为都是这样的......
我用基本调用调用对话框
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.preference_dialog);
dialog.setTitle(getResources().getText(R.string.stringLoginTitle));
dialog.setCancelable(true);
dialog.show();
这是 Eclispe 中的对话框布局
这是显示为对话框时的样子。
对话框布局 xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:gravity="center" android:layout_gravity="center">
<TextView
android:id="@+id/tv_LoginTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="@string/stringLoginPassword"
android:textAppearance="?android:attr/textAppearanceMedium"
android:gravity="center" />
<EditText
android:id="@+id/et_AdminPassword"
android:layout_width="120dip"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@+id/tv_LoginTitle"
android:inputType="textPassword" >
<requestFocus />
</EditText>
<Button
android:id="@+id/btn_AdminOkay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/et_AdminPassword"
android:layout_alignLeft="@+id/et_AdminPassword"
android:text="Login" />
<Button
android:id="@+id/btn_AdminCancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/et_AdminPassword"
android:layout_alignRight="@+id/et_AdminPassword"
android:text="Cancel" />
</RelativeLayout>