0

次のレイアウトを使用します。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:orientation="vertical" >
    <TextView
        android:id="@+id/dialog_text"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_margin="10dp"
        android:text="@string/dialog_title" />
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/dialog_text"
        android:layout_alignRight="@+id/dialog_text"
        android:layout_below="@+id/dialog_text"
        android:layout_marginTop="10dp" >
        <Button
            android:id="@+id/dialog_btn_yes"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="20dp"
            android:layout_weight="1"
            android:text="@string/yes" />
        <Button
            android:id="@+id/dialog_btn_no"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="20dp"
            android:layout_weight="1"
            android:text="@string/no" />
    </LinearLayout>
</RelativeLayout>

次のスタイルが適用されます。

<activity
    android:name="my.package.DialogActivity"
    android:configChanges="keyboardHidden|orientation"
    android:label="@string/dialog_title"
    android:theme="@android:style/Theme.Dialog" >
</activity>

場合によっては(dialog_text長さにもよりますが?)、ボタンが切り取られます。

理由は何ですか?どうすれば修正できますか?

4

3 に答える 3

2

<RelativeLayout>テキスト行が増加すると、下のボタンがトリミングされます。最近、私もこの問題に直面しました。あなたのようTextView<RelativeLayout>。テキストの行数を入力または設定しTextViewます。<LinearLayout>ボタンのサイズがトリミングされないようにします。

onCreate()アクティビティクラスのメソッドでこれを試してください-

WindowManager.LayoutParams params = getWindow().getAttributes();  
params.x = -20;  
params.height = 100;  
params.width = 550;  
params.y = -10;  

this.getWindow().setAttributes(params);

必要に応じて高さ幅を設定できます。

于 2013-10-05T10:23:13.717 に答える
1

ボタンの下マージンを設定しないでください。

于 2013-10-05T10:19:34.827 に答える