在AlertDialog中右对齐文本

| 我一直在尝试更改我的AlertDialog,以便它将显示正确的文本(希伯来语)。 在inazaruk的帮助下:在AlertDialog中右对齐文本 我设法使对话框显示出来,但它只能在模拟器(Eclipse)中正常工作。 当我将其移动到设备(Xpersia X10a)上时,警报框会出现在屏幕顶部,背景会遮挡其后面的所有内容。 模拟器上的图像: 我的设备上的图片: 码:
    public class test extends Activity {
    /** Called when the activity is first created. */

    public class RightJustifyAlertDialog extends AlertDialog {

        public RightJustifyAlertDialog(Context ctx) { 
              super(ctx, R.style.RightJustifyTheme); } }

   @Override
    public void onCreate(Bundle savedInstanceState) {
        final Context con = this;
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main);

        Button button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener(){

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                AlertDialog dialog = new RightJustifyAlertDialog(con);
                dialog.setButton(\"button\", new OnClickListener(){           
                    public void onClick(DialogInterface arg0, int arg1)
                    {

                    }
                });

        dialog.setTitle(\"Some Title\");
        dialog.setMessage(\"Some message\");

        dialog.show();
            }

        });

    }
}
样式:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<resources>

<style name=\"RightJustifyTextView\" parent=\"@android:style/Widget.TextView\">
    <item name=\"android:gravity\">right|center_vertical</item>
    <item name=\"android:layout_centerVertical\">true</item>
</style>

<style name=\"RightJustifyDialogWindowTitle\" parent=\"@android:style/DialogWindowTitle\" >
     <item name=\"android:gravity\">right|center_vertical</item>
    <item name=\"android:layout_centerVertical\">true</item>
</style>

<style name=\"RightJustifyTheme\" parent=\"@android:style/Theme.Dialog.Alert\">
    <item name=\"android:textViewStyle\">@style/RightJustifyTextView</item>       
    <item name=\"android:windowTitleStyle\">@style/RightJustifyDialogWindowTitle</item>       
</style>    

</resources>
我的设备正在使用Android 2.1-update1,并且模拟器设置为相同。     
已邀请:
        排除一件事很简单...检查设备的其他应用程序,以查看它们是否都已删除了AlertDialog背景Alpha透明胶片。您可以尝试删除默认邮件应用程序中的内容,也可以尝试长按Delete键删除其他项目。我看不到需要更改此样式,但您永远不知道这几天电信公司将要做什么。     

要回复问题请先登录注册