当前位置:   article > 正文

Android 约束布局:ConstraintLayout Circle 我去年买了个表_constraintcircle

constraintcircle

要是没有约束布局 画一个这样的类似表的布局。。需要定义自定义view去计算。

或者是手动计算好再写上去。

就很麻烦。

但是

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. tools:context=".MainActivity">
  8. <TextView
  9. android:id="@+id/tv0"
  10. android:layout_width="60dp"
  11. android:layout_height="60dp"
  12. android:background="@android:color/holo_red_dark"
  13. android:gravity="center"
  14. android:text="0"
  15. android:textColor="#fff"
  16. android:textSize="24sp"
  17. app:layout_constraintBottom_toBottomOf="parent"
  18. app:layout_constraintEnd_toEndOf="parent"
  19. app:layout_constraintStart_toStartOf="parent"
  20. app:layout_constraintTop_toTopOf="parent"
  21. />
  22. <TextView
  23. android:layout_width="60dp"
  24. android:layout_height="60dp"
  25. android:background="@android:color/holo_red_dark"
  26. android:gravity="center"
  27. android:text="1"
  28. android:textColor="#fff"
  29. android:textSize="24sp"
  30. app:layout_constraintCircle="@id/tv0"
  31. app:layout_constraintCircleAngle="30"
  32. app:layout_constraintCircleRadius="100dp"
  33. app:layout_constraintStart_toStartOf="parent"
  34. app:layout_constraintTop_toTopOf="parent" />
  35. <TextView
  36. android:layout_width="60dp"
  37. android:layout_height="60dp"
  38. android:background="@android:color/holo_red_dark"
  39. android:gravity="center"
  40. android:text="2"
  41. android:textColor="#fff"
  42. android:textSize="24sp"
  43. app:layout_constraintCircle="@id/tv0"
  44. app:layout_constraintCircleAngle="60"
  45. app:layout_constraintCircleRadius="100dp"
  46. app:layout_constraintStart_toStartOf="parent"
  47. app:layout_constraintTop_toTopOf="parent" />
  48. <TextView
  49. android:layout_width="60dp"
  50. android:layout_height="60dp"
  51. android:background="@android:color/holo_red_dark"
  52. android:gravity="center"
  53. android:text="3"
  54. android:textColor="#fff"
  55. android:textSize="24sp"
  56. app:layout_constraintCircle="@id/tv0"
  57. app:layout_constraintCircleAngle="90"
  58. app:layout_constraintCircleRadius="100dp"
  59. app:layout_constraintStart_toStartOf="parent"
  60. app:layout_constraintTop_toTopOf="parent" />
  61. <TextView
  62. android:layout_width="60dp"
  63. android:layout_height="60dp"
  64. android:background="@android:color/holo_red_dark"
  65. android:gravity="center"
  66. android:text="4"
  67. android:textColor="#fff"
  68. android:textSize="24sp"
  69. app:layout_constraintCircle="@id/tv0"
  70. app:layout_constraintCircleAngle="120"
  71. app:layout_constraintCircleRadius="100dp"
  72. app:layout_constraintStart_toStartOf="parent"
  73. app:layout_constraintTop_toTopOf="parent" />
  74. <TextView
  75. android:layout_width="60dp"
  76. android:layout_height="60dp"
  77. android:background="@android:color/holo_red_dark"
  78. android:gravity="center"
  79. android:text="5"
  80. android:textColor="#fff"
  81. android:textSize="24sp"
  82. app:layout_constraintCircle="@id/tv0"
  83. app:layout_constraintCircleAngle="150"
  84. app:layout_constraintCircleRadius="100dp"
  85. app:layout_constraintStart_toStartOf="parent"
  86. app:layout_constraintTop_toTopOf="parent" />
  87. <TextView
  88. android:layout_width="60dp"
  89. android:layout_height="60dp"
  90. android:background="@android:color/holo_red_dark"
  91. android:gravity="center"
  92. android:text="6"
  93. android:textColor="#fff"
  94. android:textSize="24sp"
  95. app:layout_constraintCircle="@id/tv0"
  96. app:layout_constraintCircleAngle="180"
  97. app:layout_constraintCircleRadius="100dp"
  98. app:layout_constraintStart_toStartOf="parent"
  99. app:layout_constraintTop_toTopOf="parent"
  100. />
  101. <TextView
  102. android:layout_width="60dp"
  103. android:layout_height="60dp"
  104. android:background="@android:color/holo_red_dark"
  105. android:gravity="center"
  106. android:text="7"
  107. android:textColor="#fff"
  108. android:textSize="24sp"
  109. app:layout_constraintCircle="@id/tv0"
  110. app:layout_constraintCircleAngle="210"
  111. app:layout_constraintCircleRadius="100dp"
  112. app:layout_constraintStart_toStartOf="parent"
  113. app:layout_constraintTop_toTopOf="parent"
  114. />
  115. <TextView
  116. android:layout_width="60dp"
  117. android:layout_height="60dp"
  118. android:background="@android:color/holo_red_dark"
  119. android:gravity="center"
  120. android:text="8"
  121. android:textColor="#fff"
  122. android:textSize="24sp"
  123. app:layout_constraintCircle="@id/tv0"
  124. app:layout_constraintCircleAngle="240"
  125. app:layout_constraintCircleRadius="100dp"
  126. app:layout_constraintStart_toStartOf="parent"
  127. app:layout_constraintTop_toTopOf="parent"
  128. />
  129. <TextView
  130. android:layout_width="60dp"
  131. android:layout_height="60dp"
  132. android:background="@android:color/holo_red_dark"
  133. android:gravity="center"
  134. android:text="9"
  135. android:textColor="#fff"
  136. android:textSize="24sp"
  137. app:layout_constraintCircle="@id/tv0"
  138. app:layout_constraintCircleAngle="270"
  139. app:layout_constraintCircleRadius="100dp"
  140. app:layout_constraintStart_toStartOf="parent"
  141. app:layout_constraintTop_toTopOf="parent"
  142. />
  143. <TextView
  144. android:layout_width="60dp"
  145. android:layout_height="60dp"
  146. android:background="@android:color/holo_red_dark"
  147. android:gravity="center"
  148. android:text="10"
  149. android:textColor="#fff"
  150. android:textSize="24sp"
  151. app:layout_constraintCircle="@id/tv0"
  152. app:layout_constraintCircleAngle="300"
  153. app:layout_constraintCircleRadius="100dp"
  154. app:layout_constraintStart_toStartOf="parent"
  155. app:layout_constraintTop_toTopOf="parent"
  156. />
  157. <TextView
  158. android:layout_width="60dp"
  159. android:layout_height="60dp"
  160. android:background="@android:color/holo_red_dark"
  161. android:gravity="center"
  162. android:text="11"
  163. android:textColor="#fff"
  164. android:textSize="24sp"
  165. app:layout_constraintCircle="@id/tv0"
  166. app:layout_constraintCircleAngle="330"
  167. app:layout_constraintCircleRadius="100dp"
  168. app:layout_constraintStart_toStartOf="parent"
  169. app:layout_constraintTop_toTopOf="parent"
  170. />
  171. <TextView
  172. android:layout_width="60dp"
  173. android:layout_height="60dp"
  174. android:background="@android:color/holo_red_dark"
  175. android:gravity="center"
  176. android:text="12"
  177. android:textColor="#fff"
  178. android:textSize="24sp"
  179. app:layout_constraintCircle="@id/tv0"
  180. app:layout_constraintCircleAngle="0"
  181. app:layout_constraintCircleRadius="100dp"
  182. app:layout_constraintStart_toStartOf="parent"
  183. app:layout_constraintTop_toTopOf="parent"
  184. />
  185. </androidx.constraintlayout.widget.ConstraintLayout>

 通过这三个的属性

     app:layout_constraintCircle="@id/tv0"
        app:layout_constraintCircleAngle="30"
        app:layout_constraintCircleRadius="100dp"

让一切都变得很简单。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/225611
推荐阅读
相关标签