在RTL语言android

时间:2016-08-02 20:08:03

标签: android

我有这个代码在android中显示自定义对话框。只有当前语言不是RTL时,它才能正常工作。一旦我们将语言更改为阿拉伯语,对话框就会中断:

Dialog dialog = new Dialog(activityContext, R.style.MaterialDialogSheet);
    LayoutInflater layoutInflater = LayoutInflater.from(activityContext);
    View view = layoutInflater.inflate(R.layout.error_dialog_view, null);
    dialog.setContentView(view);
    dialog.setCancelable(isCancelable);
    dialog.setCanceledOnTouchOutside(isCancelable);

    TextView errorTittleTextView = (TextView) dialog.findViewById(R.id.error_title);
    TextView errorMessageTextView = (TextView) dialog.findViewById(R.id.error_message);

    errorTittleTextView.setText(activityContext.getString(R.string.error_dialog_title).toUpperCase());
    errorMessageTextView.setText(errorMessage.toUpperCase());

    return dialog;

Arabic dialog

虽然用英文显示如下: English Dialog

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

当我从以下位置更改对话框的XML布局时,问题已解决:

android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:layout_width="match_parent"
android:layout_height="match_parent"