2012-01-07 2 views
1

네 개의 항목이있는 메뉴 (사용자가 기본 메뉴 버튼을 클릭하면 표시됨)가 있습니다. 그래서 iam은 다음 코드를 사용하여 메뉴를 표시합니다. 문제는 네 개의 항목이 두 줄로 나옵니다 (2x2). 단일 행에 표시 할 수 있습니까?단일 행에 네 개의 메뉴 항목을 설정하십시오.

@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

안드로이드가 매우 똑똑하기 때문에 res/density가 낮고 휴대 전화 (또는 방향)가 더 작은 휴대 전화에서는 res/밀도 :

0

당신은 안드로이드에서 하나의 행에 4 개 개의 메뉴를 표시 할 수 없습니다. 이것은 시스템에 의해 제어됩니다. layout_weight = "1.0"인 네 개의 버튼을 사용할 수 있지만 UI 공간이 사용됩니다.

2

기본 메뉴에서는이 기능을 사용할 수 없다고 생각하지만 메뉴 버튼을 누르면 사용자 정의 메뉴 유형 하나를 만들고 표시 할 수 있습니다. 옵션을 선택하면 숨 깁니다.

메뉴 버튼을 클릭 할 때 팝업되는 투명 슬라이더라고 할 수 있습니다. 옵션을 선택하거나 다시 누르면 메뉴가 숨겨집니다 ...

+1

멋진 아이디어 +1. 네, MENU 버튼을 잡아 당기고 4 개의 버튼을 내용으로하는'LinearLayout'을 가진'SlidingDrawer'와 같은 것을 사용할 수 있다면 요. 'SlidingDrawer'가 핸들을 가지지 않도록하고 코드에서 슬라이드를 위/아래로 제어하십시오. – Squonk

관련 문제