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 - Как установить отступ каждой иконки панели действий?