7

通知領域が画面の上部にあるのか、右下隅にあるのか(ほとんどのタブレットのように)をプログラムで検出する方法はありますか?

4

1 に答える 1

4

通知は常にディスプレイ上部の高さ25dpのステータスバーに表示されます。ただし、APIレベル11(Honeycomb)から16(Jelly Bean pre-MR1)。これらのデバイスでは、ディスプレイの下部に高さ48dpの「複合システムバー」があります。sw600

これを確認する最も簡単な方法は、資格のあるリソースを使用することです。つまり、top-status-bar-assumingレイアウトをに入れますlayout/foo.xmlが、bottom-system-barバージョンをに入れlayout-sw600dp/foo.xmlます。最後に、これらの大型デバイスはAndroid 4.2(API 17)の時点でトップステータスバーを使用するようになったため、でトップステータスバーバージョンに戻す必要がありますlayout-sw600dp-v17/foo.xml

ステータスバーが上部にあるかどうかを示すブール値が必要な場合はlayout、上記の例でをに置き換えて、場合を除いてtrueにvalues配置し<bool>ます。foo.xmlvalues-sw600dp

于 2012-12-28T01:37:11.763 に答える