2012-01-11 5 views
6

DPI(または他の測定)のOptions Menuの幅と高さを取得する方法はありますか?オプションメニューの幅と高さ?

+0

なぜですか?ちょうど興味がある、私はその情報のための使用を考えることができないので。 – Josh

+2

私は自分のウィジェットをコントロールしたいので、 –

答えて

3

私が理解しているように - いいえ。

新しいメニューを開くと、Windowが作成されました - 特にメニューを表示するために作成されました。アクティビティ(とウィンドウ)から、別のウィンドウに関する情報を得る方法はありません。

レイアウトを制御するために、メニューウィンドウのレイアウトを調べ、それが何dpであるかを調べることができます(すべてのstandartアンドロイドのレイアウトはsdk_folder/platforms/platform-x/data/res/layoutフォルダにあります)。最良の方法ではなく、プラットフォームに依存します。例えば、HTCが独自のオプションメニューを提供する場合、問題が発生します。

1

アンドロイドメニューオブジェクトは、Viewクラスを拡張します.getHeight()およびgetWidth()メソッドは機能しませんか?

いつでも0を返している場合は、this質問を見てください。誰かがビューの幅と高さを取得したいときにこの問題が発生しています。

+0

getHeight()とgetWidth()メソッドはメニューではアクセスできません。しかし、ありがとう。 –

1

Here答えでは、メニューに拡張できるクラスが見つかります。そして、それは通常制御され、読み取られた幅と高さを持つでしょう。