2013-11-18 4 views
0

Я не смотрел темы все StackOverflow о нем, и ни один из этих решений - как этот:Как изменить размер вкладки ActionBar

<style name="Widget.Holo.Tab" parent="@android:style/Widget.Holo.Light.ActionBar.TabView"> 
    <item name="android:height">#dp</item> 
</style> 

<style name="Your.Theme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarTabStyle">@style/Widget.Holo.Tab</item> 
</style> 

http://stackoverflow.com/questions/9286638/actionbar-tabs-height 

, что ничего не изменилось - (ни один из них) помог мне.

У меня есть 5 вкладок, без названия, только значок, но мне нужно, чтобы все было видно одновременно, поэтому оно должно быть маленьким, чтобы соответствовать всем. Как я могу сделать вкладку такого размера?

ответ

0

Изменения высоты вашего ActionBar изменить размер вкладки:

<item name="android:actionBarSize">#dp</item> 

Надеется, что это помогает.


EDIT:

Может быть, вы можете настроить TabBar себя ImageViews, смотрите ниже:

<!-- Tab Nav --> 

<TableLayout 
    android:id="@+id/TabNavMain" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="0dip" 
    android:stretchColumns="5" > 

    <TableRow 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal|center_horizontal" 
     android:weightSum="5"> 

     <ImageView 
      android:id="@+id/TabNav1" 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="onNavSelected" 
      android:clickable="true" /> 

     <ImageView 
      android:id="@+id/TabNav2" 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="onNavSelected" 
      android:clickable="true" /> 

     <ImageView 
      android:id="@+id/TabNav3" 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="onNavSelected" 
      android:clickable="true" /> 

     <ImageView 
      android:id="@+id/TabNav4" 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="onNavSelected" 
      android:clickable="true" /> 

     <ImageView 
      android:id="@+id/TabNav5" 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:onClick="onNavSelected" 
      android:clickable="true" /> 

    </TableRow> 

</TableLayout> 

<!-- End Tab Nav --> 

И в вашем Activity, вы можете сделать NavListener:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // ... 
    NavListener navListener = new NavListener(); 
} 

private class NavListener implements View.OnClickListener { 
    @Override 
    public void onNavSelected(View v) { 
     switch (v.getId()) { 
      case R.id.TabNav1: 
       // do something... 
      break; 
      case R.id.TabNav2: 
       // do something else... 
      break; 
      case R.id.TabNav3: 
       // do something... 
      break; 
      // ... 
     } 
    } 
}; 

Надеюсь, что это будет полезно.

+0

Это просто нажмите вкладки, и я хочу сократить их, уменьшая его ширину. =/ –

+0

Чтобы сразу разместить 5 вкладок, показывая только значок на каждой вкладке, без названия. –

+0

Я думаю, что лучшим решением для вашей проблемы является настройка «Tabbar» с помощью пяти «ImageViews». – Fllo

Смежные вопросы