2014-12-28 1 views
0

Моего приложения использовать другой стиль для минимальной версии Android:
Моего приложения использовать минимальную версию:       API 9     Android 2.3 (Gingerbread)styles.xml с грохотом андроид велся отборочную причину приложения

Я использую версию спецификатор для назначения другого стиля каждой Android версии:

Моего файл стилей из values/style.xml является:

<style name="AppTheme" parent="android:Theme"> 

</style> 

Мои файл стилей из values-v11/styles.xml (если устройство Android 3.0 или более поздней версии):

<style name="AppTheme" parent="android:Theme.Holo"> 

</style> 

Мои файл стилей из values-v14/styles.xml (если устройство Android 4.0 или более поздней версии):

<style name="AppTheme" parent="android:Theme.DeviceDefault"> 

</style> 

Следующая .xml это лишь фрагмент AndroidManifest.xml

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
</application> 


Жу sue: Когда приложение запускается в моем телефоне, приложение неожиданно аварийно, я знаю, что моя проблема заключается в использовании спецификаторов версии.

+0

пожалуйста напишите ваше исключение StackTrace – dumbfingers

+0

Я только добавить styles.xml с папкой как 'values-v11' –

+0

Без публикации журнала исключений я бы просто сделал предположение: ваша папка должна быть названа как« значения-v11' или 'values-v21', а не' values-11' – dumbfingers

ответ

0

Вы используете Android 2.3 для большей совместимости. На Android Studio, деятельность для минимальных версий (например, Android 2.3 Gingerbread или выше) автоматически создаются с помощью следующего кода:

public class MainActivity extends ActionBarActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 
} 

ActionBarActivity не совместим со стилями различных по AppCompat

Попробуйте конвертировать из ActionBarActivity в Activity:

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 
}