2013-04-29 4 views
1

나는 것의 actionButton을 정의하고 해당 아이콘을 설정하려면 :SherlockActionBar에서 actionButton의 아이콘 크기를 늘리는 방법은 무엇입니까?

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:id="@+id/m_login" 
     android:enabled="true" 
     android:showAsAction="always" 
     android:icon="@drawable/login"/> 
</menu> 

(가) 아이콘 (드로어 블/사진 LDPI)는 기본적으로 아주 작은 보이는 결과 : (? 크기를 늘릴 수있는 방법)

enter image description here

: 여기 enter image description here

는 아이콘입니다

+0

패딩이없는 더 큰 이미지 아이콘 또는 크기가 적합하지 않은 경우 해당 아이콘을 사용자 정의보기로 추가하고 onclick 수신기를 항목에 추가 할 수 있습니다. – hardartcore

+0

@ Android-Developer 아이콘이 충분히 크게 부착되어 있습니까? sherlockactionbar를 덮어 쓰려면 사용자 정의보기로 어떻게 작동합니까? – Roylee

답변

2

우선 나는 목표를 달성 할 때까지 패딩없이 원하는 크기의 아이콘으로 시도해 보시기 바랍니다. 적합하지 않다면 작업 표시 줄에 사용자 정의보기를 추가하고 버튼에 OnClickListener을 설정하고 목표를 달성 할 수 있습니다. 이를 수행하는 방법은 다음과 같습니다.

View customNav = LayoutInflater.from(this).inflate(R.layout.my_button, null); // layout which contains your button. 
Button mButton = (Button) customNav.findViewById(R.id.date_num); 
mButton.setOnClickListener(this); 

getSupportActionBar().setCustomView(customNav); 
getSupportActionBar().setDisplayShowCustomEnabled(true); 

트릭을 수행해야합니다. 이를 달성하기 위해 Button 또는 ImageButton을 사용할 수 있습니다.

+0

답변 주셔서 감사합니다. btw는이 목표를 달성하기 위해 테마 스타일을 재정의하는 것과 같은 다른 방법이 있습니까? – Roylee

+0

은 150 * 99만큼 충분히 높지 않습니까? – Roylee

+1

테마를 재정의 할 수는 있지만 메뉴 항목의 크기는 변경할 수 없습니다. http://developer.android.com/guide/practices/ui_guidelines/icon_design_action_bar.html에 따르면, 다양한 장치의 크기와 밀도는 이미 일관성을 위해 미리 정의되어 있습니다. – hardartcore

2

패딩이없는 고해상도 투명한 PNG 이미지를 사용하십시오. Icon Design Guidelines을 따르십시오. Action Bar and Tab Icon Generator을 사용하여 가이드 라인과 관련된 아이콘을 생성 할 수도 있습니다.

+0

그 외에도 sherlockactionbar를 해킹하여 아이콘의 크기를 조정할 수있는 방법이 있습니까? – Roylee

+1

메뉴 항목의 크기는 고정되어 있으므로 따라야 할 디자인 지침이 있으므로 화면 크기와 밀도가 다른 여러 장치에서 아이콘 모양이 깔끔하게 유지됩니다. 이미지 크기를 늘리면 도움이되지 않습니다. 따라서 지침을 따르는 것이 좋습니다. –

+0

좋아, 이제 알았어. 설명 주셔서 감사합니다 :) – Roylee

관련 문제