我为我的应用程序调整了颜色选择器对话框。 但是,当它显示时,它太宽了。 它会填满整个屏幕宽度,或者,如果我输入一个宽度值,它仍会进一步延伸。
这是我的布局:
<?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转储:
突出显示的行是我的布局所在的位置。
没有&#34;调整&#34;在Dialog派生类中完成。
是否可以消除右侧的额外空间?
修改:我正在使用Android 4.2.2(api 19)平板电脑,如果有帮助的话,会定位api 16。