如何将垂直准则转换为百分比

How to convert vertical guideline into Percentage

这看起来很简单,添加垂直参考线后,当你点击上面的箭头时它变成百分比,但是我的 android studio 或我正在使用的约束布局版本有问题或可能是我在这里做错了什么。

我什么都试过了,但它总是显示相同的箭头,而且当我点击它时,它永远不会把自己变成百分比。

我正在使用 Android Studio 2.2,并将其添加到我的 gradle 中。

compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'

请指导我如何将其转换为百分比。

你可以使用 Percent Support Library

The Percent package provides APIs to support adding and managing percentage based dimensions in your app.

向您的 Gradle 构建脚本添加依赖项,根据您的项目更改版本:

compile 'com.android.support:percent:24.2.1'

在您的布局中,您可以添加 PercentRelativeLayout

You can specify dimension or a margin of child by using attributes with "Percent" suffix

例如:

<android.support.percent.PercentRelativeLayout
         xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:layout_width="match_parent"
         android:layout_height="match_parent">
     <ImageView
         app:layout_widthPercent="50%"
         app:layout_heightPercent="50%"
         app:layout_marginTopPercent="25%"
         app:layout_marginLeftPercent="25%"/>
 </android.support.percent.PercentRelativeLayout>

它适用于 Android Studio 2.3 和

compile 'com.android.support.constraint:constraint-layout:1.0.1'

但是,使用中存在一些问题。有时图标隐藏在其他项目下面,难以点击,有时点击图标会 select 下面的东西。我发现您有时需要放大很多,然后单击小三角形图标中间的右侧。单击一次将反转参考线的方向,单击两次将其转换为百分比。

如果失败,您可以随时直接更改 xml。替换

app:layout_constraintGuide_begin="51dp"

app:layout_constraintGuide_percent="0.3611111"

例如。