对话框布局容器太宽

时间:2014-05-28 10:16:33

标签: android layout dialog

我为我的应用程序调整了颜色选择器对话框。 但是,当它显示时,它太宽了。 它会填满整个屏幕宽度,或者,如果我输入一个宽度值,它仍会进一步延伸。

这是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="400dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:orientation="vertical"
    android:paddingLeft="5dp"
    android:paddingRight="5dp" >

    <my.package.settings.ColourCtrl
        android:id="@+id/colour_control"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layerType="software"
        android:tag="portrait" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="6dp"
        android:layout_marginRight="6dp"
        android:layout_marginBottom="5dp" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="left"
            android:text="Tapper sur la couleur pour l'appliquer" />

        <EditText
            android:id="@+id/etClrHexValue"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="HEX"
            android:imeOptions="actionDone"
            android:maxLength="7"
            android:ems="7"
            android:singleLine="true"
            android:inputType="text|textNoSuggestions"
            android:visibility="visible" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_marginBottom="10dp"
        android:orientation="horizontal" >

        <my.package.settings.ColourCtrl_PanelView
            android:id="@+id/clr_OldColour"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.5" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:gravity="center"
            android:textSize="20sp"
            android:text="→" />

        <my.package.settings.ColourCtrl_PanelView
            android:id="@+id/clr_NewColour"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.5" />

    </LinearLayout>

</LinearLayout>

以下是生成的对话框的UI转储: enter image description here

突出显示的行是我的布局所在的位置。

没有&#34;调整&#34;在Dialog派生类中完成。

是否可以消除右侧的额外空间?

修改:我正在使用Android 4.2.2(api 19)平板电脑,如果有帮助的话,会定位api 16。

0 个答案:

没有答案