I'm developing a Dialog, which should shrink to its content, so, I want to get a behaviour like wrap_content
in a common view but for a normal Dialog
.
That's what I want to show in a Dialog Window
In a Dialog Window should look like this
but this is what I actually get
Could you say me what I do wrong?
I thank you in Advance.
That's my code
...
final Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.advanced_options);
dialog.setTitle(titleId);
// Stuff referred to builder
AlertDialog.Builder builder ...
...
int type = WindowManager.LayoutParams.TYPE_INPUT_METHOD;
WindowManager.LayoutParams w_layout_params = new WindowManager.LayoutParams(type);
dialog.getWindow().setAttributes(w_layout_params );
...
builder.create();
dialog.show();
advanced_options.xml
Layout
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relLayout_advancedOptions"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/border_advanced_options"
android:divider="?android:listSeparatorTextViewStyle"
android:showDividers="" >
<TextView
android:id="@+id/speed_limit"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="20dp"
android:text="@string/speed_limit"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/black"
android:textSize="14dp" />
<TextView
android:id="@+id/speed_limit_alert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/speed_limit"
android:layout_marginLeft="15dp"
android:layout_marginTop="20dp"
android:text="@string/speed_limit_alert"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/black" />
<TextView
android:id="@+id/percent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/speed_limit_alert"
android:layout_toRightOf="@+id/speed_limit_alert_edit_text"
android:text="@string/percentage_symbol"
android:textColor="@color/black" />
<TextView
android:id="@+id/minimum_speed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/speed_limit_alert"
android:layout_below="@+id/speed_limit_alert_edit_text"
android:layout_marginTop="15dp"
android:text="@string/minimum_speed"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/black" />
<EditText
android:id="@+id/minimum_speed_edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/minimum_speed"
android:layout_alignBottom="@+id/minimum_speed"
android:layout_alignLeft="@+id/speed_limit_alert_edit_text"
android:ems="3"
android:inputType="number"
android:textColor="@color/black"
android:text="6" />
<TextView
android:id="@+id/minimum_speed_unit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/minimum_speed"
android:layout_alignLeft="@+id/percent"
android:text="@string/metric_speed_unit"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/black" />
<TextView
android:id="@+id/maximum_speed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/minimum_speed"
android:layout_below="@+id/minimum_speed_edit_text"
android:layout_marginTop="15dp"
android:text="@string/maximum_speed"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/black"/>
<EditText
android:id="@+id/maximum_speed_edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/maximum_speed"
android:layout_alignBottom="@+id/maximum_speed"
android:layout_alignLeft="@+id/minimum_speed_edit_text"
android:ems="3"
android:inputType="number"
android:textColor="@color/black"
android:text="18" />
<TextView
android:id="@+id/maximum_speed_unit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/maximum_speed"
android:layout_toRightOf="@+id/maximum_speed_edit_text"
android:text="@string/metric_speed_unit"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/black"/>
<TextView
android:id="@+id/mobile_device_performance"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/maximum_speed_edit_text"
android:layout_marginTop="20dp"
android:gravity="center_vertical"
android:text="@string/mobile_device_performance"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/black"
android:textSize="14dp"
android:textStyle="bold" />
<TextView
android:id="@+id/maximum_number_objects"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/maximum_speed"
android:layout_below="@+id/mobile_device_performance"
android:layout_marginTop="20dp"
android:text="@string/maximum_objects_in_view"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/black" />
<EditText
android:id="@+id/maximum_number_objects_edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/maximum_number_objects"
android:layout_alignBottom="@+id/maximum_number_objects"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@+id/maximum_number_objects"
android:ems="3"
android:inputType="number"
android:text="450"
android:textColor="@color/black" />
<EditText
android:id="@+id/speed_limit_alert_edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/percent"
android:layout_alignBottom="@+id/percent"
android:layout_alignLeft="@+id/maximum_number_objects_edit_text"
android:ems="3"
android:inputType="number"
android:text="42"
android:textColor="@color/black" >
<requestFocus />
</EditText>
<View
android:id="@+id/void_view"
android:layout_width="match_parent"
android:layout_height="20dp"
android:layout_alignParentLeft="true"
android:layout_alignRight="@+id/maximum_speed_unit"
android:layout_below="@+id/maximum_number_objects" />