私はこれに夢中になっています...なぜこのセンターにならないのですか?ほぼすべてのセンタリングオプションを組み合わせて試してみましたが、くそったれのテキストとパスワードフィールドが中央に表示されません! MyTouch 4G では問題なく動作しますが、Motorola の携帯電話はすべてこのように動作します...
基本的な呼び出しでダイアログを呼び出します
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.preference_dialog);
dialog.setTitle(getResources().getText(R.string.stringLoginTitle));
dialog.setCancelable(true);
dialog.show();
Eclipse でのダイアログ レイアウトは次のようになります。
ダイアログとして表示すると、次のようになります。
ダイアログ レイアウト 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>