2012-02-21 2 views
4

私はカスタムテーマを持つダイアログを持っています。プログラムでカスタムテーマのダイアログを中心にしていますか?

​​

これは私のダイアログ背景が透明になります。

通常のテーマ(style.dialog)を画面の中央に配置すると、レイアウトがなくなり、画面の左上隅に表示されます。プログラム的にダイアログの中心を置く方法はありますか?ありがとう。

+0

私が考えた解決策は、私のdialog.xmlレイアウトでは親を埋めるようにメインレイアウトを設定し、サブレイアウトとしては私のカスタムサイズのダイアログを配置するということでした。これはおそらくそれを行う最良の方法ではありませんが、ちょっとしたことになりました。注:これは、カスタムレイアウトダイアログでのみ実行できます。まだプログラム的に解決策はありません。 – Fofole

答えて

3

をスタイル&コンテンツを上書き 私は実際に代わりに私customdialog.xmlに、私はに主要なレイアウトを入れて、私の問題をプログラム的に解決策を見つけることができませんでした、ダイアログを拡張して、ダイアログを構築RelativeLayoutに高さ/幅のfill_parentを設定し、レイアウトのcenterInParent = "true"を設定します。

+0

私のために働いてもありがとう素晴らしいトリック+1 –

-3

(setContentViewで)

関連する問題