В настоящее время я разрабатываю пользовательский интерфейс для своего первого приложения для Android. Android (очевидно) позволяет вам проектировать любой элемент вашего приложения с помощью XML.
Для любых элементов, для которых вы оставите включенной тему «по умолчанию» (голографическую), этот элемент будет выглядеть по-разному на разных устройствах. Некоторые виджеты (например, счетчик) идеально подходят для моей темы, но мне было любопытно, будут ли они выглядеть по-разному в разных версиях Android.
Я разрабатываю для Android 4.4.2.
Если вы не укажете тему, это не всегда приведет к использованию темы устройства по умолчанию, поэтому, если вы хотите отобразить тему по умолчанию, вам придется указать ее отдельно.
Вы можете объявить тему в файле values/styles.xml, а затем в файле values-v11/styles.xml заменить ее версией Holo (таким образом, у вас будут темы Holo на устройствах с API 11+ и обычные темы на другие):
значения/styles.xml:
<style name="DialogTheme" parent="@android:style/Theme.Dialog"></style>
значения-v11/styles.xml:
<style name="DialogTheme" parent="@android:style/Theme.Holo.Light.Dialog.NoActionBar"></style>
И если вы специально настроили таргетинг Android 4.4.2
, внешний вид будет одинаковым на всех устройствах, на которых естьAndroid 4.4.2