我正在使用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
看起来像这样:
此外,我已经检查了documentation,它也包含固定大小的值,如您所见:
答案 0 :(得分:2)
您可以使用SDP
一个提供新尺寸单位的Android SDK-sdp(可缩放dp)。这个 尺寸单位随屏幕尺寸缩放。它可以帮助Android开发人员 支持多个屏幕。
示例
app:layout_constraintCircleRadius="@dimen/_85sdp"
答案 1 :(得分:0)
您需要设置宽度和高度的int值,然后它才能起作用
答案 2 :(得分:0)
您可以在运行时计算所需的半径,并通过设置ConstraintLayout.LayoutParams
documentation