ConstraintLayout半径没有响应

时间:2019-08-05 17:45:14

标签: android android-layout android-constraintlayout

  • 我正在使用Circular positioning,并且我希望避免为半径使用固定的大小值,这样我的布局才能对所有屏幕大小做出响应。

  • 我现在所拥有的是var jsonData = JSON.parse(responseBody); if (jsonData && jsonData.result && jsonData.result.session) { postman.setEnvironmentVariable("token", jsonData.result.session.token); } 上的app:layout_constraintCircleRadius="100dp",这个固定大小不会响应所有屏幕大小。

  • 我看到了this question,但我想知道如何(如果可能)使半径动态变化,而不是任何变通办法来达到期望的结果。

我正在使用以下布局:

buttonB

看起来像这样:

enter image description here


此外,我已经检查了documentation,它也包含固定大小的值,如您所见:

enter image description here

3 个答案:

答案 0 :(得分:2)

您可以使用SDP

  

一个提供新尺寸单位的Android SDK-sdp(可缩放dp)。这个   尺寸单位随屏幕尺寸缩放。它可以帮助Android开发人员   支持多个屏幕。

示例

app:layout_constraintCircleRadius="@dimen/_85sdp"

答案 1 :(得分:0)

您需要设置宽度和高度的int值,然后它才能起作用

答案 2 :(得分:0)

您可以在运行时计算所需的半径,并通过设置ConstraintLayout.LayoutParams documentation

以编程方式更改半径