タブレットでアクション バーを使用するアプリケーションを実行する場合、右隅にメニュー ボタンがあります。しかし、スマートフォンでは、デバイスにハードウェアメニューボタンがあるため、このボタンは表示されません。カスタムメニューボタンをタブレットでのみ表示し、スマートフォンでは表示しないように、コードで同様の動作を実装する必要がありますか? 本当だよ?アクションバーを使いたくない
ありがとう
タブレットでアクション バーを使用するアプリケーションを実行する場合、右隅にメニュー ボタンがあります。しかし、スマートフォンでは、デバイスにハードウェアメニューボタンがあるため、このボタンは表示されません。カスタムメニューボタンをタブレットでのみ表示し、スマートフォンでは表示しないように、コードで同様の動作を実装する必要がありますか? 本当だよ?アクションバーを使いたくない
ありがとう
デバイスがタブレットかスマートフォンかを確認し、デバイスがタブレットの場合にのみオプションメニューを膨らませることができます。
isTablet()
デバイスがタブレットの場合にtrueを返すメソッドがあるとします。次に、 trueを返す場合にのみ、をオーバーライドしonCreateOptionMenu()
てメニューを膨らませる必要があります。isTablet()
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if(isTablet()){
menuInflater.inflate(R.menu.menu_tablet, menu);
return super.onCreateOptionsMenu(menu);
}else{
// do nothing
return true
}
}
デバイスがテーブルにあるか電話であるかを判断する方法については、次の記事を掘り下げる必要があります:http: //developer.android.com/guide/practices/screens_support.html