2011-12-20 5 views
5

ハニカムには、画面サイズを決定する関数がいくつかあります。これは時には動的にUIを行うために使用されます。しかし問題は、それがあなたの利用可能な画面サイズから減算するアンドロイドボタン付きの下部バーを含むことです。Android、honeycomb、ICS - 下ボタンのない画面サイズを報告する

アンドロイドDisplay機能のみと判断するが、WebViewの内のJavaScript関数(これは底アンドロイドボタンを含まないディスプレイである、例えば、1280×800のディスプレイは、ディスプレイとして1280x740が返される)右関数を返すことができます実際のサイズでは1280x800が1280x800になります。下のバーがあるため、間違っています。

ハードバーコードなしでボトムバーのサイズを取得するにはどうすればいいですか?少なくとも、この方法では不正な画面サイズの整数から引き算できます。

答えて

3
私はこれが最善の方法ですが、ここで私は(アンドロイド2.2上ではなく、これも3.xの上で動作するはずです)これを行う方法があるかわからない

  • 私はのLinearLayout(FILL_PARENT)
  • を作成
  • は私が(例えば私はのTextViewをサブクラス)をそれに私自身のビューを追加し、私はonMeasure以内にそれに
  • をonMeasureをオーバーライドし、私はのgetParent()。のgetWidth()とのgetParent()を呼び出す。のgetHeight()

おそらくあなたの答えはありません探している/期待しているが、少なくともそれは私のために働く。

+0

興味深いことに、それは私にアイデアありがとう! – CQM

関連する問題