2011-09-13 23 views
3

Android 2.2搭載のSamsung Galaxy携帯電話でオプションメニューを表示しているときに問題が発生しました。 、私はこのようにメニューを膨らませるよ、対応する活動にAndroidオプションメニュー水平分割線

<item android:id="@+id/feedback" 
      android:icon="@drawable/ic_menu_send" 
      android:title="@string/feedback" /> 

    <item android:id="@+id/share" 
      android:icon="@drawable/ic_menu_share" 
      android:title="@string/share" /> 

    <item android:id="@+id/sign_out" 
      android:icon="@drawable/ic_menu_close_clear_cancel" 
      android:title="@string/sign_out" /> 

    <item android:id="@+id/preferences" 
      android:icon="@drawable/ic_menu_preferences" 
      android:title="@string/preferences" /> 

: 私のメニューは4つのアイテムを持っている、と私は私が考えるものでそれらを配置されたデフォルトの方法です:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.sr_menu, menu); 
    return true; 
} 

場合メニューを示し、Iは低いものから2つの上部の項目を分離する水平線を見ることができません。グリッドは4つの正方形ではなく、2つの隣接する列として表示されます。 エミュレータでは正常に動作しているようですが、電話ではその問題が発生しています。

アイデア?代わりにカスタムメニューを作成する必要がありますか?メニューの他の属性を変更したくない場合は、デフォルトの動作を期待してください。

ありがとうございます。

答えて

2

これは問題ではなく、さまざまなアンドロイドのフレーバーは異なるレイアウトを使用しています。アプリケーションメニューで「異なるデバイスには異なるメニューがあり、さまざまなアニメーションを使用しています。あなたのmenueボタンのホストとして

しかし、あなたはすべてのデバイス間で一貫性のUXをしたい場合、あなたはその最初のフレームとして、あなたの現在のレイアウトでFrameLayoutを組み合わせることにより、簡単にそれをachiveことができ、かつRelative Layout

onCreateOptionsMenueを実装して、メニューを表示させることができます。

2

を助け、それMenuItem.setVisibility(View.GONE)

希望を非表示にするonBackPressedを使用して、あなたのメニュータイトルとアイコンアイテム小さいを作ってみましょう。どちらかのサイズが大きすぎると標準メニューのレイアウトに問題がありました。最初にタイトルを表示してから、問題が発生するまで各アイコンを追加してください。

関連する問題