I am trying to create a user dialog in Android. But no matter what I tried to do, I cannot change the width of the dialog. He remains unchanged. Below is the view that I set as the content for the dialog.
<RelativeLayout android:id="@+id/current_stats" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="visible"> <ImageView android:id="@+id/player_image" android:src="@drawable/person" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true"/> <TextView android:id="@+id/player_name" android:layout_below="@id/player_image" android:layout_centerHorizontal="true" android:text="Raja Ram" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <ImageButton android:id="@+id/dialog_close" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:background="#00000000" android:src="@drawable/close_button_selector"/> <ImageButton android:id="@+id/dialog_flip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:background="#00000000" android:src="@drawable/rotate"/> </RelativeLayout>
As you can see, everywhere I use wrap_content in this code example. I also tried the following options
1) Setting up a custom style when creating a dialog like this.
dialog = new Dialog(this,R.style.Theme_Dialog);
And the style as follows
<resources> <style name="Theme" parent="android:Theme"> </style> <style name="Theme.Dialog"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item> </style> </resources>
2) Setting parameters for the view in onCreateDialog () like this
LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = inflater.inflate(R.layout.player_info, null, false); ViewGroup.LayoutParams p = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT); dialog.setContentView(v,p);
3) I also tried setting window options like this in the onCreateDialog () method
WindowManager.LayoutParams params = dialog.getWindow().getAttributes(); params.width=WindowManager.LayoutParams.WRAP_CONTENT; dialog.getWindow().setAttributes(params);
But again no luck. Can someone help me with this problem. Am I doing something wrong ?? Can you also suggest me how to set the x and y posts for the dialog box?
thank
android dialog
rajaramyadhav Aug 03 '10 at 18:38 2010-08-03 18:38
source share