我试图添加一个小的行之间的空间到我的TextViews使用android:lineSpacingMultiplier
从文档中可以看到:
文本行与行之间的额外间距,
作为乘数。
必须是浮点值,比如
“1.2”。
因为我使用这在几个不同的TextViews,我想添加一个全局维度/值到我的资源,但我不知道使用哪个标签,如果它甚至存在。
我尝试了所有对我有意义的资源类型,但没有一个有用。
我想要的是这样的:
<resources>
<dimen name="text_line_spacing">1.4</dimen>
</resources>
编辑:我知道android:lineSpacingExtra(需要一个附加单位的维度),但我想使用android:lineSpacingMultiplier如果可能的话。
所有解决方案都建议您通过代码使用预定义的浮点值。
但如果你想知道如何在XML中引用预定义的浮动值(例如布局),那么下面是我所做的一个例子,它工作得很完美:
定义资源值为type="integer"但format="float",例如:
<item name="windowWeightSum" type="integer" format="float">6.0</item>
<item name="windowNavPaneSum" type="integer" format="float">1.5</item>
<item name="windowContentPaneSum" type="integer" format="float">4.5</item>
然后在你的布局中使用@integer/name_of_resource,例如:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="@integer/windowWeightSum" // float 6.0
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="@integer/windowNavPaneSum" // float 1.5
android:orientation="vertical">
<!-- other views -->
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="@integer/windowContentPaneSum" // float 4.5
android:orientation="vertical">
<!-- other views -->
</LinearLayout>
</LinearLayout>