2012-05-06 6 views
1

私は中国からの新入生です。私は画面の上部にアンドロイドの対話活動をしたい。Androidのダイアログを設定する活動の位置

私は、このようなスタイルをsettedています

<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

動作しませんが、何も言うことは十分ではありません。クラッシュシェアのログがあれば、直面している正確な問題を教えてください。私の最初の推測はlayout_heightがないことです。クラッシュのようになります –

+1

お試しくださいhttp://stackoverflow.com/questions/7478417/positon-an-acitvity-applied-with-a-theme-dialog-at-a-particular-x-y-position? – Luksprog

+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); 
+0

非常に良い解決策 –

関連する問題