如何在ConstraintLayout中为指南使用不同的百分比值?

时间:2017-03-28 15:05:07

标签: android android-layout android-constraintlayout

我在我的活动中使用约束布局,我想为我的指南设置不同的百分比值(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" />

2 个答案:

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