[ACCEPTED]-Android theme not being set-android-styles
I've been struggling with this as well, and 10 think I've finally found what may have been 9 the problem - perhaps it is the same.
I had 8 the custom theme defined in the res\values
folder, but 7 not in the values-v11
and values-v14
folders. Which I think 6 made it so that in some devices (specially 5 the 2 I was testing with!), the theme could 4 not be applied because it did not exist.
I 3 now see the properties set in my custom 2 theme (applied at the application level) taking 1 effect.
I had to explicitly define theme for every 1 <activity>
.
According to this answer, it appears that it isn't possible to provide 8 layout_width
and layout_height
through styles. While it compiles, the 7 exception it raises is:
E/AndroidRuntime(4117): java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.example/com.example.MainActivity}:
java.lang.RuntimeException: Binary XML file line #79: You must supply a
layout_width attribute.
I'm not sure why 6 that is, but there might be a workaround. As this question suggests, you 5 might be able provide a reference as the 4 width and height parameter.
Again, my experiences 3 are that Android doesn't properly support 2 providing the widget dimensions through 1 styles.
Just out of curiosity. Try renaming your 3 Theme to something else like FooBar.
Going 2 to state the obvious here, but make sure 1 your button is using the right style.
EDIT: I'm not sure if this was just a typo 6 in the question, but in your main theme 5 you reference Android's Theme.Black style 4 incorrectly. Your code says:
<style name="Theme" parent="android:style/Theme.Black">
When it should 3 say:
<style name="Theme" parent="@android:style/Theme.Black">
I feel like Lint or the compiler would 2 bark at you for that before running the 1 application, but maybe that will help.
More Related questions
We use cookies to improve the performance of the site. By staying on our site, you agree to the terms of use of cookies.