动作栏样式不拉伸和东方视图问题

时间:2016-01-08 15:55:05

标签: android android-layout android-actionbar

问题1:ActionBarTab没有完全缩放。它是中心,但两侧都有空间。即使我使用3个标签,每边都有STILL空格。如何将它们完全缩放到全宽?

Spaces on each sides

问题2:如何在东方视图中更改Tab和Tab Text的颜色?我想在每个标签之间添加更多填充,因为现在它们彼此太紧了。

Oriental View Tabs

以下是我的所有代码:

  <style name="SM5Theme" parent="android:style/Theme.Holo.Light">
    <item name="android:actionBarTabStyle">@style/SM5Theme.ActionBarTabStyle</item>
    <item name="android:actionBarTabBarStyle">@style/SM5Theme.ActionBarTabBarStyle</item>
    <item name="android:actionBarTabTextStyle">@style/SM5Theme.ActionBarTabTextStyle</item>
    <item name="android:actionBarStyle">@style/SM5Theme.ActionBarStyle</item>
  </style>

  <style name="SM5Theme.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:titleTextStyle">@style/SM5Theme.ActionBar.TitleTextStyle</item>
    <item name="android:background">@drawable/custom_background_bar</item>
    <!--<item name="android:layout_marginBottom">5dp</item>-->
  </style>

  <style name="SM5Theme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#FFF</item>
  </style>

  <style name="SM5Theme.ActionBarTabStyle" parent="android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@drawable/tab_bar_background</item>
    <item name="android:gravity">center</item>
    <item name="android:dividerPadding">0dp</item>
    <item name="android:showDividers">middle</item>
    <item name="android:textColor">@color/tab_highlight</item>
    <!--<item name="android:divider">@drawable/actionbar_tab_divider</item>
    <item name="android:measureWithLargestChild">true</item>-->
  </style>

  <style name="SM5Theme.ActionBarTabTextStyle" parent="@android:style/Widget.Holo.Light.ActionBar.TabBar">
    <item name="android:textColor">#0FF</item>
  </style>

  <style name="SM5Theme.ActionBarTabBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar.TabView">
    <item name="android:textColor">#0FF</item>
    <item name="android:gravity">center</item>
  </style>

1 个答案:

答案 0 :(得分:0)

解决了这两个问题。

问题1:我添加了

<item name="android:paddingLeft">0dp</item>
<item name="android:paddingRight">0dp</item>

同时发送SM5Theme.ActionBarTabBarStyle和SM5Theme.ActionBarStyle

问题2:

在资源上,我创建了一个名为&#34; values-land&#34;的新文件夹。对于那些新的人来说,土地代表着#34; Landscape View&#34;。我在该文件夹中添加了修改后的styles.xml。因此,无论何时进入横向模式,它都使用来自values-land文件夹而不是原始文件夹的样式。

谢谢你们所有的帮助,你们所有人都很棒。没有你们任何人都无法解决这个问题。