0

タブレットでアクション バーを使用するアプリケーションを実行する場合、右隅にメニュー ボタンがあります。しかし、スマートフォンでは、デバイスにハードウェアメニューボタンがあるため、このボタンは表示されません。カスタムメニューボタンをタブレットでのみ表示し、スマートフォンでは表示しないように、コードで同様の動作を実装する必要がありますか? 本当だよ?アクションバーを使いたくない

ありがとう

4

1 に答える 1

0

デバイスがタブレットかスマートフォンかを確認し、デバイスがタブレットの場合にのみオプションメニューを膨らませることができます。

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

于 2012-07-06T08:42:02.187 に答える