我在我的活动中使用约束布局,我想为我的指南设置不同的百分比值(app:layout_constraintGuide_percent =" 0.5")。我想把这些值放到不同的维度文件(dimens-lands,dimens-sw600dp等)。问题是我无法找到如何将这个百分比值放到dimens.xml中的方法。有什么办法可以为我的res /中的多个屏幕保留不同的百分比值吗?这是声明百分比的方式 - 它是一个浮点值:
<android.support.constraint.Guideline
android:id="@+id/center_guideline"
style="@style/Layout.Guideline"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.5" />
答案 0 :(得分:2)
上面的答案不起作用。键入app时,它甚至不会显示在自动完成中:layout_constraintGuide_percent =“...”
也尝试过清洁和重建。仍然没有运气。很奇怪它对你有用。
编辑:有效的方法是将类型从维度改为整数:
<item name="some_percentage" type="integer" format="float">0.6425</item>
答案 1 :(得分:1)
最后,我找到了一种如何在res / values中存储带小数点(float)的值的方法。它必须以这种方式存储:
<resources>
<item format="float" name="guideline_right" type="dimen">0.84</item>
</resources>