2012-10-12 5 views
0

그래서 문제가 발생했습니다. 저는 4 탭 앱을 만들고 있습니다. 탭 지원을 위해 나는 ABS를 사용한다. 모든 것이 잘 작동합니다. 그러나 내가 싫어하는 한 가지 문제가있다. 탭 항목의 아이콘을 설정하려면 다음을 사용하십시오.ActionBarSherlock에서 사용자 정의보기를 사용하는 방법

tab1 = getSupportActionBar().newTab(); 
tab1.setTag("1"); 
tab1.setIcon(R.drawable.androidtopmenu01); 
tab1.setTabListener(this); 
getSupportActionBar().addTab(tab1); 

그래서 새 탭을 추가해도 문제가 없습니다. 그러나 이미지의 각면에 많은 여백을 추가합니다. 그래서 4 탭을 추가하면 일반 화면보다 더 넓어 지므로 4 탭이 전혀 보이지 않습니다. 나는 사용자가 거기에서 미끄러질 수 있다는 것을 알고있다. 또는 내가 탭 3을 선택할 때 그것은 자동으로 오른쪽으로 미끄러진다. 하지만 그 패딩을 제거하려면 시작시 사용자가 4 개의 탭 모두를 보게됩니다. 또는 적어도 3 개 및 대부분 4 개.

감사합니다.

+0

아이디어가 없으십니까? 나는 어떤 XML이 정의되어 있는지 찾을려고 노력하고 있지만 어느 것도 찾을 수 없다 : S – gabrjan

답변

1

좋아요, 확실히 ActionBarSherlock을 사용하지는 않지만 아마도 스타일에 관한 것입니다. 따라서 라이브러리의 값 폴더에서 올바른 탭 스타일을 설정하십시오. 확신 할 수는 없지만 밖으로 보니 다음과 같을 수 있습니다.

<style name="Widget.Sherlock.ActionBar.TabView" parent="Widget"> 
    <item name="android:gravity">center_horizontal</item> 
    <item name="android:background">@drawable/abs__tab_indicator_ab_holo</item> 
    <item name="android:paddingLeft">16dip</item> 
    <item name="android:paddingRight">16dip</item> 
</style> 

이러한 패딩을 줄이려고합니다.

+0

xml은 내가 그것을 바꿔야한다고 말해 줄 수 있니? – gabrjan

+0

잘 작동합니다! uerry 많이 감사합니다! 그래서 나는 50 달러의 현상금을주고, 현상금을 줄 때까지 왜 아무도 그것을 알지 못하는 이유를 말해 줄 수 있습니까? – gabrjan

+1

나는 우연히 당신의 질문을 본다. 그러나 나는 그것이 기쁘다. :) – yahya

관련 문제