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

时间:2016-12-12 09:04:26

标签: android android-layout android-studio android-fragments android-constraintlayout

这看起来很简单,添加垂直指南后,当你点击上面的箭头它变成百分比,但我的android工作室有一些错误,或者我正在使用的约束布局版本或者我正在做某事这里非常错误。

enter image description here

我已经尝试了所有的东西,但它总是显示相同的arrorw,当我点击它时,它永远不会变成百分比。

我正在使用Android Studio 2.2,并在我的gradle中添加了这个内容。

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

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

2 个答案:

答案 0 :(得分:3)

适用于Android Studio 2.3

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

但是,使用方法存在一些问题。有时,图标隐藏在其他项目下,使其难以点击,而在其他时候点击图标将选择下面的内容。我发现你有时需要放大很多,然后点击小三角形图标中间的右边。单击一下将反转指南的方向,两次单击将其转换为百分比。

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

app:layout_constraintGuide_begin="51dp"

app:layout_constraintGuide_percent="0.3611111"

例如。

答案 1 :(得分:1)

您可以使用Percent Support Library

  

Percent包提供API以支持添加和管理   您应用中基于百分比的维度。

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

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

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

  

您可以使用属性指定子级的维度或边距   与"百分比"后缀

例如:

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