У меня есть этот ресурс строки массива в /res/values/arrays.xml, для ListPreference:Ресурс массива Android: дублировать объявление xml для больших экранов?
<string-array name="pref_font_size_entries">
<item>Small</item>
<item>Normal</item>
<item>Large</item>
<item>Extra Large</item>
</string-array>
Если я хочу, чтобы добавить дополнительный элемент списка (см последний <item>Huge</item>
) на большее экранов, нужно ли дублировать всю декларацию в /res/values-sw600dp/arrays.xml?
<string-array name="pref_font_size_entries">
<item>Small</item>
<item>Normal</item>
<item>Large</item>
<item>Extra Large</item>
<item>Huge</item>
</string-array>
Определить элемент, который вы хотите для большего экрана. Если элемент не находится в отдельном xml, андроид получит значение xml по умолчанию. – Pr38y
Единственное отличие, похоже, '- Огромное
' во втором массиве.xml. Одной из альтернатив дублирования было бы поместить это в файл по умолчанию arrays.xml, но отключить его, проверив плотность экрана, когда вы показываете настройки, если это не подходит. –
Squonk