Android:更改警报对话框图标的位置

时间:2014-12-16 13:23:54

标签: android user-interface android-ui

我在android xml文件中有一个警告对话框。我的警告对话框左侧有一个图标。我想将图标的位置改为右侧。 我不希望使用 custum对话

像这样:

enter image description here

2 个答案:

答案 0 :(得分:0)

a)如果你在对话框标题(TextView)中将它作为drawable,只需使用drawableRight

android:drawableRight="@drawable/yourIcon"

b)如果它是RelativeLayout中的ImageView / ImageButton,请使用alignParentRight

android:layout_alignParentRight="true"

c)如果是LinearLayout中的ImageView / ImageButton,请将其放在TextView

之后
<LinearLayout
        android:layout_width="300dp"
        android:layout_height="300dp">

        <TextView
            android:text="some text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <ImageView
            android:src="@drawable/yourIcon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

</LinearLayout>

希望这会对你有所帮助。

答案 1 :(得分:0)

要将警报对话框的布局方向设置为RTL,可以使用OnShowListener方法。 设置标题,消息后....使用此方法。

 dialog = alertdialogbuilder.create();

        dialog.setOnShowListener(new DialogInterface.OnShowListener() {
            @Override
            public void onShow(DialogInterface dlg) {

          dialog.getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL); // set title and message direction to RTL
            }
        });
        dialog.show();