通知領域が画面の上部にあるのか、右下隅にあるのか(ほとんどのタブレットのように)をプログラムで検出する方法はありますか?
質問する
718 次
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.xml
values-sw600dp
于 2012-12-28T01:37:11.763 に答える