设置Android对话框活动位置

时间:2012-05-06 15:02:14

标签: android android-layout android-dialog

我是来自中国的新生。我想在屏幕顶部制作一个Android对话框活动。

我已经设定了这样的风格:

<resources>
<style name="Theme.InputAddressDialog" parent="android:style/Theme.Dialog">
    <item name="android:windowNoTitle">true</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:gravity">top</item>
    <item name="android:layout_gravity">top</item>
</style>

对话框活动显示在垂直中心但不显示在顶部。有人可以帮帮我吗?提前谢谢!

1 个答案:

答案 0 :(得分:4)

我解决了这个问题如下。

LayoutParams lp = this.getWindow().getAttributes();
    lp.gravity = Gravity.TOP | Gravity.LEFT;
    lp.dimAmount = 0;
    lp.flags = LayoutParams.FLAG_LAYOUT_NO_LIMITS
            | LayoutParams.FLAG_NOT_TOUCH_MODAL;

    LayoutInflater inflater = getLayoutInflater();
    LinearLayout ll = (LinearLayout) inflater.inflate(
            R.layout.input_address, null);
    setContentView(ll, lp);