Not quite the same but good enough for my stuff: 
 
http://stackoverflow.com/questions/8380020/android-how-do-i-set-the-textsize-for-a-layout/8380153

On Thursday, February 18, 2010 10:24:49 PM UTC-8, Walt Armour wrote:
>
> I have a simple style like this:
>
>         <style parent="android:Theme.Light.NoTitleBar" name="MyTheme">
>             <item name="android:colorBackground">#FFFFFF</item>
>             <item name="android:textAppearance">@style/PrimaryText</
> item>
>         </style>
>
> And a simple style like this:
>
>     <style parent="@android:style/TextAppearance" name="PrimaryText">
>             <item name="android:textColor">#FF0000</item>
>             <item name="android:textSize">14sp</item>
>     </style>
>
> Now, I would expect (from reading everything that is documented) that
> if I set the theme for my application like so:
>
>     <application android:icon="@drawable/app_icon"
>                                     android:name=".MyApp"
>                                     android:theme="@style/MyTheme" >
>
> then anything in my app that has a textAppearance attribute (like a
> TextView) would inherit the attributes from MyTheme (and thus the
> attributes from PrimaryText).
>
> But they don't.  I tried setting the theme on the specific activity
> (in the manifest) and that did not work.  I set the style attribute on
> the containing layout like this:
>
>     <LinearLayout
>       android:id="@+id/myLayout"
>       android:orientation="vertical"
>       android:layout_width="fill_parent"
>       android:layout_height="fill_parent"
>       android:layout_margin="5sp"
>       style="@style/MyTheme"
>       android:background="@drawable/round_border">
>
> and that did nothing (which I believe is expected since this cascading
> inheritance should only work when applied as a 'theme').
>
> Am I missing something obvious here?  Right now I have to set the
> textAppearance (or style) attribute on every single TextView to get
> the style.  The pain is great.  Does anyone have a suggestion on a way
> to get this to work?
>
> While working this I also hit another oddity that may or may not be
> related.  If I take the specific attributes (like textColor and
> textSize) and put them in MyTheme then they do correctly cascade and
> apply to all my text.  The problem is that they then cannot be
> overridden by a style.  If I set textAppearance on a TextView it
> appears to be ignored.  However, if I explicitly set textColor or
> textSize then it will be honored and override the theme setting for
> that TextView.
>
> In general it feels like there is some missing wiring or a bit of
> inconsistency in the application of themes and styling attributes.
>
>

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to