values-sw600dp не будет работать

У меня есть следующие папки значений (в дополнение к папке по умолчанию): values-sw400dp, values-sw600dp, Так как мне нужно удалить промежуток между иконками actionBar, я использовал стиль:

     <style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
    <item name="android:background">@android:color/transparent</item>
    <item name="android:paddingLeft">0dp</item>
    <item name="android:paddingRight">0dp</item>
</style>

и просто скопировал styles.xml во все папки значений. На SGS2 i9100 под управлением 4.1.1 он работает нормально, но на планшете PocketBook (под управлением той же версии Android) интервал, по-видимому, является значением по умолчанию. Следующий метод возвращает 600:

    public static int getScreenWidth(Activity a) {

    Display display = a.getWindowManager().getDefaultDisplay();
    DisplayMetrics outMetrics = new DisplayMetrics();
    display.getMetrics(outMetrics);

    float density = a.getResources().getDisplayMetrics().density;
    float dpWidth = outMetrics.widthPixels / density;

    return (int) dpWidth;

}

Итак, вопрос: почему устройство игнорирует стили из папки values-sw600dp?

ОБНОВЛЕНИЕ Я только что добавил элемент windowBackground к стилям в values-sw600dp. Он отображается правильно. Но почему отступы для actionBar игнорируются? Установка отрицательного отступа ничего не меняет

1 ответ

Попробуйте это, чтобы установить отступы для ваших значков панели действий:

<style name="AppTheme" parent="Theme.Sherlock">
    <item name="actionButtonStyle">@style/MyActionButtonStyle</item>
    <item name="android:actionButtonStyle">@style/MyActionButtonStyle</item>
</style>

<style name="MyActionButtonStyle" parent="Widget.Sherlock.ActionButton">
    <item name="android:minWidth">32dip</item>
    <item name="android:padding">0dip</item>
</style>

Значение по умолчанию для android:minWidth для кнопок ActionBar - 56dip. Не забудьте установить @style/AppTheme в качестве темы занятия.

[ ActionBarSherlock - Как установить отступ каждой иконки панели действий?

Источник: ActionBarSherlock - Как установить отступ каждой иконки панели действий?

Другие вопросы по тегам