Justin, Felipe, none of those also worked. Finally I created a new xml layout for 2 items or for more items and set height in the XML with more than 2 items and it got working as I want. As AlertDialog always starts from center screen, so using getWindow().setAttributes(), I set the "y" & "Gravity.TOP | CENTER_HORIZONTAL" for the window, so it starts from top of the screen & remains in the center.
Also managed out the same for different density screens. Thanks a lot to all of you for supporting me alot & finally I could achieve it applying some ideas. With this I want to close this post, as I got the answer. Is their any ways to mark it closed and/or answered. Thanks. On Thu, Sep 6, 2012 at 7:34 PM, Felipe Caldas <[email protected]> wrote: > Is your inflated layout a LinearLayout ? If not, try with LinearLayout. > > > Another possibility is > > dialog = new Dialog(this,android.R.style.Theme_Translucent_NoTitleBar); > > dialog.setContentView(R.layout.custom_dialog); > > LayoutParams lp=dialog.getWindow().getAttributes(); > > lp.x=100;lp.y=100;lp.width=100;lp.height=200;lp.gravity=Gravity.TOP | > Gravity.LEFT; > lp.dimAmount=0; > lp.flags=LayoutParams.FLAG_LAYOUT_NO_LIMITS | > LayoutParams.FLAG_NOT_TOUCH_MODAL; > // dialog.getWindow().setAttributes(lp); > > dialog.show(); > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

