2017-02-13 161 views
1

我试图在我的文字外观风格(android:textAppearance)中添加android:lineSpacingMultiplier,并且它不工作。难道我做错了什么?android:lineSpacingMultiplier在android中不起作用:textAppearance

TextAppearance风格:

<style name="TextAppearance.Body1" parent="TextAppearance.AppCompat.Body1"> 
     <item name="android:lineSpacingMultiplier">1.25</item> 
</style> 

使用的风格:

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="This is body 1\nThis is body 1" 
    android:textAppearance="TextAppearance.Body1" 
    /> 

回答

2

无论出于何种原因android:lineSpacingMultiplier不作为你的textAppearance内的项目工作。你要么必须直接将其设置为(使用android:lineSpacingMultiplier)一TextView属性,或创建一个常规的风格,“包装”设置textAppearancelineSpacingMultiplier

创建样式

<style name="TextBody1"> 
    <item name="android:textAppearance">@style/TextAppearance.AppCompat.Body1</item> 
    <item name="android:lineSpacingMultiplier">1.25</item> 
</style> 

<style name="TextBody1" parent="TextAppearance.AppCompat.Body1"> 
    <item name="android:lineSpacingMultiplier">1.25</item> 
</style> 

,然后通过style申请,而不是android:textAppearance

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="This is body 1\nThis is body 1" 
    style="@style/TextBody1" 
    />