错误:(49,39)不允许分数类型('layout_width',值'50%')

时间:2017-10-23 17:38:32

标签: android

我试图以这种方式在androiyd布局文件上设置50%的widht

 android:layout_width="50%"

但我收到此错误

Error:(49, 39) Fraction types not allowed (at 'layout_width' with value '50%').

我如何将宽度设置为50%?

3 个答案:

答案 0 :(得分:0)

您使用的是百分比布局吗?如果是这样,试试这个

 app:layout_widthPercent = "50%"

答案 1 :(得分:0)

您需要使用库,因为默认情况下Android不提供此功能。您可能需要一个或PercentRelativeLayoutPercentFrameLayout,具体取决于您的根布局。

检查以下网址:

How to use Percentage for android layout?

编辑,感谢@Eugene

这在Android 8.0及更高版本中已弃用,您也可以使用ConstraintLayout,如此处所述。

https://developer.android.com/reference/android/support/percent/PercentFrameLayout.html

答案 2 :(得分:0)

最近你可以使用PercentFrameLayout和PercentRelativeLayout来实现它,但由于它们在26.0.0中已弃用,因此将百分比值设置为layout_width的便捷方法是使用ConstraintLayout中引入的指南

以下是关于如何设置百分比值https://stackoverflow.com/a/45865283/7158449

的另一个问题的答案