2012-01-07 14 views
1

4つの項目があるメニュー(ユーザーがデフォルトのメニューボタンをクリックすると表示される)があります。だから私はメニューを表示する次のコードを使用しています。問題は4つの項目が2行(2x2)で来ることです。単一の行に表示することは可能ですか?一列に4つのメニュー項目を設定する

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.editshare, menu); 
     return true; 
    } 

メニュー/ editshare.xml

<item android:id="@+id/item1" 
      android:icon="@drawable/icon" 
      android:title="item1" /> 
     <item android:id="@+id/item2" 
      android:icon="@drawable/icon" 
      android:title="item" /> 
     <item android:id="@+id/item3" 
      android:icon="@drawable/icon" 
      android:title="item3" /> 
    <item android:id="@+id/item4" 
      android:icon="@drawable/icon" 
      android:title="item4" /> 


</menu> 

答えて

2
+0

これはタブ用です。それは携帯電話のために働くのですか? –

+0

@Seshu:この場合、 'tabs'は 'TabHost'で見つかったソートを意味します。それはタブレットデバイスとは関係ありません。 – Squonk

+0

これは必要なものです。独自のメニューを構築する必要があります。 – iTurki

0

アンドロイドメニュー項目のデフォルトの動作、およびそれを変更することはできません。

0

Androidは非常にスマートなので、res/densityの低い電話機や電話機(または向き)の1行に2行表示されるので、res /密度:)

0

あなたがアンドロイドに一列に4つのメニューを表示することはできません。これはシステムによって制御されます。 layout_weight = "1.0"の4つのボタンを使用できますが、これはUIスペースを使用します。

2

これはデフォルトメニューでは不可能だと思いますが、カスタムメニュータイプを1つ作成して、メニューボタンを押したときに表示することができます。オプションを選択すると非表示になります。

メニューボタンをクリックするとポップアップする透明スライダです。オプションを選択するか、またはメニューをもう一度押すと非表示になります...

+1

いいアイデア+1。はい、MENUボタンを押し込んで、4つのボタンをコンテンツとして持つ 'LinearLayout'を持つ' SlidingDrawer'のようなものを使用することができます。 'SlidingDrawer'がハンドルを持たず、コード内でスライドを上下にコントロールできるようにしてください。 – Squonk

関連する問題