Стиль и тема Android

#android #android-theme

#Android #android-тема

Вопрос:

Я разрабатываю приложение для Android и устанавливаю значения minSDK 11 и targetSDK 18. Когда мое приложение работает на устройстве Android 4.0.3, оно выглядит так, как будто работает на предварительных версиях. Почему?

Я имею EditText в виду, что (ы) и другие элементы пользовательского интерфейса имеют не голографическую тему. Пожалуйста, рассмотрите следующие изображения. Я вижу это в дизайне, который следует рассматривать одинаково во время выполнения:

введите описание изображения здесь

но я вижу это в устройстве (4.0.3):

введите описание изображения здесь

манифест и стиль (разделы зависят от проблемы)

  <uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="18" />

 <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
    <!-- API 11 theme customizations can go here. -->
 </style>   

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <!-- API 14 theme customizations can go here. -->
</style>

<style name="AppBaseTheme" parent="android:Theme.Light">
    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
    -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
  

Комментарии:

1. вы должны применить тему к этим редактируемым текстам и кнопкам, чтобы сделать ее согласованной на всех платформах. попробуйте это android-holo-colors.com

2. Опубликуйте свой styles.xml файл и ваш Android-манифест.

Ответ №1:

По словам разработчиков Android, тема представлений будет совместима в соответствии с минимальной версией sdk.

На самом деле в графическом макете в eclipse не отображается минимальная версия sdk.
Но когда u подходит для реального устройства, наступает совместимость.

Решением будет то, что вы можете использовать свои собственные темы для каждого представления, или вы можете пойти на это..

Проверьте голографические цвета или генератор тем.

Ответ №2:

Макет, который вы можете видеть в графическом макете файлов макета, устанавливается так, как вы их устанавливаете.
Если вы используете eclipse, вы можете изменить apptheme на странице графического макета. Существует опция для разных уровней API, темы приложения, устройства.
Вы можете поэкспериментировать с ними, чтобы получить четкое представление о вашей проблеме