1

私は中国からの新入生です。画面上部に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>

ダイアログアクティビティは垂直方向の中央に表示されますが、上部には表示されません。誰かが私を助けることができますか?前もって感謝します!

4

1 に答える 1

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);
于 2012-05-07T14:29:53.203 に答える