2013-05-13 2 views
0

아래 예에서 스타일 항목이 중복되는 것을 피하려면 어떻게해야합니까?중복 된 스타일 항목을 피하는 방법은 무엇입니까?

나는 TextStyle 스타일로 textSize 30sp입니다.

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

같은 아래의 스타일로 사용하고 있습니다. 어떤 방법으로도 스타일을 이중으로 쓰지 않고 textsize을 적용 할 수 있습니까? bootomText 상속의

<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> 

답변

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> 

하자 스타일 텍스트 스타일을 내가 볼 수있는 당신이 layout_widthlayout_height에서 설정해야하기 때문에, 당신이 그 두 번째 스타일이 필요하지 않습니다에서

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

+0

확인 벌금을 정의 bottomText에서 상속됩니다. 나는 굵은 글씨로 스타일을 하나 더 가지고 있을까? –

+0

텍스트가 굵게 ?? 안드로이드에 TextView에 대담한 attr 있나요? 텍스트 attr을 설정하기 만하면이 게시물을 볼 수 있습니다. http://stackoverflow.com/questions/3297437/shadow-effect-for-a-text-in-android/3297562#3297562 – Mejonzhan

+0

물론, TextView의 'android : textStyle' 속성에 대한'굵게 '값입니다. – mmBs

0

the XML. layout을 만들 때 그 높이와 너비를 설정하고 style="@styles/TextStyle" 만 사용하면됩니다. 당신이 이런 식으로 할 수없는 이유가 있다면, 다른에서 문제가 좀 더 나은

1

그냥하자 한 스타일 상속을 설명해주십시오 :

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

스타일 "bottomText는"다음 정의 된 모든 속성이 있습니다 "TextStyle"에 있지만 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> 

또 다른 방법 :

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

마지막 두 사례 boldText에서이 android:layout_widthandroid:layout_height

관련 문제