在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,并且模拟器设置为相同。
没有找到相关结果
已邀请:
1 个回复
葛瞎说漓