0

オプションメニューがあり、その上の項目にダイアログが表示されます。どういうわけか、それは非常に狭い幅で現れます。なんでだろうか。以下は、ダイアログコードとoptionsuserdetailsxmlです。私は本当にばかげた何かが欠けていることを知っています。コードが長いことをお詫びしますが、問題はこのオプションメニュー表示のどこかにある可能性があります。

case God.USER_DETAILS:
            userDetails = new Dialog(this);
            userDetails.requestWindowFeature(Window.FEATURE_NO_TITLE);
            userDetails.setContentView(R.layout.optionsuserdetails);
            userDetails.setCancelable(true);
            userName = (TextView) userDetails.findViewById(R.id.userName);
            userName.setText(God.appConfiguration.getString(God.nameKey, "-"));
            drivingLicense = (TextView) userDetails.findViewById(R.id.drivingLicense);
            drivingLicense.setText(God.appConfiguration.getString(God.drivingLicenseKey, "-"));
            vehicleNumber = (TextView) userDetails.findViewById(R.id.vehicleNumber);
            vehicleNumber.setText(God.appConfiguration.getString(God.vehicleRegistrationNumberKey,
                    "-"));
            phoneNumber = (TextView) userDetails.findViewById(R.id.phoneNumber);
            phoneNumber.setText(God.appConfiguration.getString(God.phoneNumberKey, "-"));
            userDetails.show();
            break;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/roundcornersgreyback"
    android:orientation="vertical" >


    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Personal Details"
        android:textColor="#990000"
        android:textSize="20sp" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="These are the details you have provided during registration."
        android:textColor="#666666"
        android:textSize="10sp" />

    <View
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:background="#cccccc" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Name"
        android:textColor="#000000"
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/userName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="This is the name you provided during registration."
        android:textColor="#222222"
        android:textSize="12sp" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Driving License Number"
        android:textColor="#000000"
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/drivingLicense"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="This is the driving license number you provided during registration."
        android:textColor="#222222"
        android:textSize="12sp" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="License Plate (Vehicle)"
        android:textColor="#000000"
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/vehicleNumber"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="This is the license plate number of the vehicle you are driving."
        android:textColor="#222222"
        android:textSize="12sp" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Phone Number"
        android:textColor="#000000"
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/phoneNumber"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="This is the phone number you provided during registration."
        android:textColor="#222222"
        android:textSize="12sp" />

</LinearLayout>

編集:ドローアブル

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

    <solid android:color="#eeeeee" />

    <stroke
        android:width="2dp"
        android:color="#cccccc" />

    <padding
        android:bottom="5dp"
        android:left="5dp"
        android:right="5dp"
        android:top="5dp" />

    <corners
        android:bottomLeftRadius="7dp"
        android:bottomRightRadius="7dp"
        android:topLeftRadius="7dp"
        android:topRightRadius="7dp" />

</shape>

taxeetaホーム画面

4

3 に答える 3

2

userDetails.setContentView()の後にこれを追加してみてください

userDetails.getWindow().setLayout(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
于 2013-02-28T06:34:23.757 に答える
1

わかった。次に、userDetailsがダイアログである場合、setContentView()を使用する代わりに、setContentView(id、layout params)を使用してみませんか。ダイアログ内の要素の間隔を決定する場合は、userDetails.setView(mEditText、10、10、10、10);を使用できます。

于 2013-02-28T06:45:48.473 に答える
0

使用しているドローアブルのようです。つまり、roundcornersgreybackの幅は非常に狭いです。同じように大きな画像を使用してみてください。デバイスのターゲットと画像の解像度(hdpi、mdpi、ldpiなど)に関して、画像を正しいドローアブルフォルダに配置していることを確認してください

于 2013-02-28T06:33:53.830 に答える