2017-02-13 46 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" 
    />