Я не могу понять, почему уложенная в стеке ActionBar
, которую я реализовал, имеет промежуток между левой вкладкой и краем экрана.
Это не относится к правой вкладке.
Я попытался удалить разделители, установив ActionBar
. Немного поиграв со стилями, мне кажется, что я могу переопределить атрибуты стиля TabView, но не стиль TabBar
ActionBarSherlock
.
<style name="ActionBarTabBarStyle.Dark" parent="@style/Widget.Sherlock.ActionBar.TabBar">
<item name="android:divider">@null</item>
<item name="android:showDividers">none</item>
<item name="android:dividerPadding">0dip</item>
</style>
Тогда я понял, что мне нужно включить одинаковые атрибуты без префиксов.
Due to limitations in Android theming system any theme customizations must be declared
in two attributes. The normal android-prefixed attributes apply the theme to the native
action bar and the unprefixed attributes are for the custom implementation. Since both
theming APIs are exactly the same you need only reference your customizations twice rather
than having to implement them twice.
Но я попытался включить одинаковые атрибуты unprefixed, но это не помогло мне.
Я попытался включить одинаковые атрибуты unsrefixed.
<style name="ActionBarTabBarStyle.Dark" parent="@style/Widget.Sherlock.ActionBar.TabBar">
<item name="android:divider">@null</item>
<item name="android:showDividers">none</item>
<item name="android:dividerPadding">0dip</item>
<item name="divider">@null</item>
<item name="showDividers">none</item>
<item name="dividerPadding">0dip</item>
</style>
Но это вызывает ошибку
Error: No resource found that matches the given name: attr 'dividerPadding'.
Error: No resource found that matches the given name: attr 'showDividers'.
Итак, я удалил эти два атрибута и попытался запустить его снова, но я все еще вижу разделители табуляции.
<style name="ActionBarTabBarStyle.Dark" parent="@style/Widget.Sherlock.ActionBar.TabBar">
<item name="android:divider">@null</item>
<item name="android:showDividers">none</item>
<item name="android:dividerPadding">0dip</item>
<item name="divider">@null</item>
</style>
В моем файле AndroidManifest.xml я включил
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18"/>
Любые предложения или мысли о том, что может быть проблемой?
Update
Я также пробовал
<style name="Theme.Dark" parent="@style/Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarDivider">@null</item>
<item name="android:actionBarDivider">@null</item>
</style>
Но это также не устранило разделители. Есть ли другой атрибут, который переопределяет эти атрибуты?