1

プログラムで追加された肯定的なボタンと否定的なボタンを備えた警告ダイアログがあります。ダイアログ レイアウトには、AlertDialog のネイティブ ボタンの上に 2 つのボタンもあります。

ダイアログ

これら 2 つが隣り合っているとき、このダイアログでは、ネイティブのポジティブ/ネガティブ/ニュートラル ボタンが均等に重み付けされていないことに気付きました。それぞれがダイアログの 50% (または 3 つのボタンの場合は 33%) を占めるのではなく、テキストのコンテンツによって水平方向のウェイトが決まります。したがって、私の場合、ネガティブ ボタンのテキストがポジティブ ボタンのテキストよりも長い場合、上に投稿した画像のようになります。

これを修正する方法が見つかりません。誰かアイデアがありますか?

ありがとう!

要求された XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >

    <TextView android:id="@+id/rcd_msg"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_centerHorizontal="true"
              android:layout_margin="8dp"
              android:text="@string/rating_dialog_text"
              android:textSize="14dp"
              android:textColor="@android:color/white"
              android:gravity="center"/>

    <RatingBar android:id="@+id/rcd_rating_bar"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_below="@id/rcd_msg"
               android:layout_margin="8dp"
               android:paddingBottom="10dp"
               android:numStars="5"
               android:rating="0"
               android:layout_centerHorizontal="true"/>

    <RelativeLayout android:layout_height="56dp"
                    android:layout_width="match_parent"
                    android:layout_below="@id/rcd_rating_bar">

        <LinearLayout android:layout_width="match_parent"
                      android:layout_height="match_parent"
                      android:orientation="horizontal">

            <RelativeLayout android:id="@+id/rcd_image"
                            android:layout_width="0dp"
                            android:layout_height="fill_parent"
                            android:background="@color/selectable_transparent"
                            android:layout_weight="1">

                <TextView android:id="@+id/rcd_image_text"
                          android:layout_height="wrap_content"
                          android:layout_width="wrap_content"
                          android:layout_centerInParent="true"
                          android:paddingLeft="0dp"
                          android:gravity="center"
                          android:text="@string/add_image"
                          android:textColor="@android:color/white"
                          android:textSize="16sp"
                          android:clickable="true"/>

                <ImageView android:id="@+id/rcd_image_img"
                           android:layout_height="32dp"
                           android:layout_width="32dp"
                           android:layout_centerVertical="true"
                           android:layout_margin="8dp"
                           android:layout_toLeftOf="@id/rcd_image_text"
                           android:scaleType="centerInside"
                           android:src="@android:drawable/ic_menu_camera"/>

            </RelativeLayout>

            <RelativeLayout android:id="@+id/rcd_comment"
                            android:layout_width="0dp"
                            android:layout_height="fill_parent"
                            android:background="@color/selectable_transparent"
                            android:layout_weight="1">

                <TextView android:id="@+id/rcd_comment_text"
                          android:layout_height="wrap_content"
                          android:layout_width="wrap_content"
                          android:layout_centerInParent="true"
                          android:paddingRight="6dp"
                          android:gravity="center"
                          android:text="@string/add_comment"
                          android:textColor="@android:color/white"
                          android:textSize="16sp"
                          android:clickable="true"/>

                <ImageView android:id="@+id/rcd_comment_img"
                           android:layout_height="32dp"
                           android:layout_width="32dp"
                           android:layout_centerVertical="true"
                           android:layout_margin="4dp"
                           android:layout_toRightOf="@id/rcd_comment_text"
                           android:scaleType="centerInside"
                           android:src="@drawable/ic_menu_comment"/>

            </RelativeLayout>

        </LinearLayout>

        <LinearLayout android:layout_width="1dp"
                      android:layout_height="38dp"
                      android:layout_centerHorizontal="true"
                      android:layout_alignParentBottom="true"
                      android:orientation="horizontal"
                      android:layout_margin="10dp"
                      android:background="@color/transparent_white" />

    </RelativeLayout>

</RelativeLayout>
4

1 に答える 1