2013-05-13 2 views
0

Comment éviter les éléments de style en double dans l'exemple ci-dessous? J'ai textSize 30sp avec le style - TextStyle.Comment éviter un article en double?

<style name="TextStyle"> 
    <item name="android:textSize">30sp</item> 
</style> 

Le même textSize 30sp J'utilise dans le style ci-dessous. Y at-il une méthode appliquer le textsize - sans écriture en double du style?

<style name="bottomText"> 
    <item name="android:textSize">30sp</item> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">150dp</item> 
</style> 

Répondre

0
<style name="TextStyle"> 
     <item name="android:textSize">30sp</item> 
    </style> 

<style name="bottomText" parent="@style/TextStyle"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">150dp</item> 
    </style> 

let style de bootomText héritage le TextStyle

http://developer.android.com/guide/topics/ui/themes.html#DefiningStyles

+0

bien ok. Qu'en est-il j'ai un style de plus avec du texte en gras? –

+0

texte en gras ?? Existe-t-il gras sur TextView dans Android? Si vous voulez juste définir le texte attr, vous pouvez voir ce post http://stackoverflow.com/questions/3297437/shadow-effect-for-a-text-in-android/3297562#3297562 – Mejonzhan

+0

Bien sûr, il y a un valeur "bold" pour l'attribut 'android: textStyle' de TextView. – mmBs

0

D'après ce que je peux voir, vous n'avez pas besoin que le deuxième type puisque vous devez définir un layout_width et layout_height dans le xml. Vous pouvez simplement définir cette hauteur et la largeur lorsque vous créez votre layout et utilisez simplement le style="@styles/TextStyle". S'il y a une raison pour laquelle vous ne pouvez pas le faire de cette façon, s'il vous plaît expliquer le problème un peu mieux

1

Il suffit de laisser un Hériter Style de l'autre:

<style name="bottomText" parent="TextStyle"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">150dp</item> 
    </style> 

le style « bottomText » a tous les attributs définis dans "TextStyle", mais peut toujours être écrasé dans bottomText.

1
<style name="TextStyle"> 
    <item name="android:textSize">30sp</item> 
</style> 

<style name="bottomText" parent="@style/TextStyle"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">150dp</item> 
</style> 

<style name="boldText" parent="@style/bottomText"> 
    <item name="android:textStyle">bold</item> 
</style> 

Une autre approche:

<style name="bottomText.BoldText"> 
    <item name="android:textStyle">bold</item> 
</style> 

Dans les deux derniers cas boldText hérite de bottomText qui définit android:layout_width et android:layout_height

Questions connexes