fragment_mine.xml 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <layout 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. <data>
  6. <variable
  7. name="mineViewModel"
  8. type="com.datarecovery.master.module.mine.MineViewModel" />
  9. <import type="com.atmob.common.ui.SizeUtil" />
  10. <import type="com.atmob.user.AtmobUser" />
  11. <import type="com.datarecovery.master.data.consts.ChannelId" />
  12. </data>
  13. <androidx.constraintlayout.widget.ConstraintLayout
  14. android:layout_width="match_parent"
  15. android:layout_height="match_parent"
  16. android:background="#F5F8FF">
  17. <ImageView
  18. android:id="@+id/iv_mine_background"
  19. android:layout_width="match_parent"
  20. android:layout_height="0dp"
  21. android:src="@drawable/bg_mine_background"
  22. app:layout_constraintDimensionRatio="1080:648"
  23. app:layout_constraintTop_toTopOf="parent" />
  24. <Space
  25. android:id="@+id/space_status_bar"
  26. android:layout_width="match_parent"
  27. android:layout_height="@{SizeUtil.getStatusBarHeight(), default=@dimen/app_status_bar_height}"
  28. app:layout_constraintTop_toTopOf="parent" />
  29. <androidx.core.widget.NestedScrollView
  30. android:layout_width="match_parent"
  31. android:layout_height="0dp"
  32. android:scrollbars="none"
  33. app:layout_constraintBottom_toBottomOf="parent"
  34. app:layout_constraintTop_toBottomOf="@+id/space_status_bar">
  35. <androidx.constraintlayout.widget.ConstraintLayout
  36. android:layout_width="match_parent"
  37. android:layout_height="wrap_content">
  38. <Space
  39. android:id="@+id/space1"
  40. android:layout_width="match_parent"
  41. android:layout_height="0dp"
  42. app:layout_constraintDimensionRatio="360:50"
  43. app:layout_constraintTop_toTopOf="parent" />
  44. <ImageView
  45. android:id="@+id/iv_account_avatar"
  46. android:layout_width="0dp"
  47. android:layout_height="0dp"
  48. android:layout_marginStart="12dp"
  49. android:src="@drawable/icon_logged_avatar"
  50. app:layout_constraintDimensionRatio="1:1"
  51. app:layout_constraintStart_toStartOf="parent"
  52. app:layout_constraintTop_toBottomOf="@+id/space1"
  53. app:layout_constraintWidth_percent="0.1333333333333333"
  54. tools:src="@drawable/icon_not_login_avatar" />
  55. <TextView
  56. android:layout_width="wrap_content"
  57. android:layout_height="wrap_content"
  58. android:layout_marginStart="12dp"
  59. android:text='@{"游客" + mineViewModel.userId}'
  60. android:textColor="@color/common_txt_color"
  61. android:textSize="18sp"
  62. android:textStyle="bold"
  63. app:layout_constraintBottom_toBottomOf="@+id/iv_account_avatar"
  64. app:layout_constraintStart_toEndOf="@+id/iv_account_avatar"
  65. app:layout_constraintTop_toTopOf="@+id/iv_account_avatar" />
  66. <Space
  67. android:id="@+id/space2"
  68. android:layout_width="match_parent"
  69. android:layout_height="0dp"
  70. app:layout_constraintDimensionRatio="360:27"
  71. app:layout_constraintTop_toBottomOf="@+id/iv_account_avatar" />
  72. <ImageView
  73. android:id="@+id/iv_mine_member"
  74. android:layout_width="match_parent"
  75. android:layout_height="0dp"
  76. android:layout_marginHorizontal="@dimen/app_common_page_horizontal_padding"
  77. android:onClick="@{()-> mineViewModel.onMemberClick()}"
  78. android:src="@drawable/bg_mine_member"
  79. app:layout_constraintDimensionRatio="984:234"
  80. app:layout_constraintTop_toBottomOf="@+id/space2" />
  81. <TextView
  82. android:id="@+id/iv_mine_member_title"
  83. android:layout_width="wrap_content"
  84. android:layout_height="wrap_content"
  85. android:text="@string/app_name"
  86. android:textColor="#6C4618"
  87. android:textSize="18sp"
  88. android:textStyle="bold"
  89. app:layout_constraintBottom_toTopOf="@+id/tv_mine_member_tips"
  90. app:layout_constraintEnd_toEndOf="@+id/iv_mine_member"
  91. app:layout_constraintHorizontal_bias="0.0843373493975904"
  92. app:layout_constraintStart_toStartOf="@+id/iv_mine_member"
  93. app:layout_constraintTop_toTopOf="@+id/iv_mine_member"
  94. app:layout_constraintVertical_chainStyle="packed" />
  95. <TextView
  96. android:id="@+id/tv_mine_member_tips"
  97. android:layout_width="wrap_content"
  98. android:layout_height="wrap_content"
  99. android:layout_marginTop="3dp"
  100. android:letterSpacing="0.09"
  101. android:lineSpacingMultiplier="2"
  102. android:text="@string/mine_member_tips"
  103. android:textColor="#B46B36"
  104. android:textSize="11dp"
  105. app:layout_constraintBottom_toBottomOf="@id/iv_mine_member"
  106. app:layout_constraintStart_toStartOf="@+id/iv_mine_member_title"
  107. app:layout_constraintTop_toBottomOf="@+id/iv_mine_member_title" />
  108. <TextView
  109. android:layout_width="0dp"
  110. android:layout_height="0dp"
  111. android:background="@drawable/bg_mine_restore_now"
  112. android:gravity="center"
  113. android:text="@string/mine_restore_now"
  114. android:textColor="#FFF9EC"
  115. android:textSize="12sp"
  116. android:textStyle="bold"
  117. app:layout_constraintBottom_toBottomOf="@id/iv_mine_member"
  118. app:layout_constraintDimensionRatio="82:28"
  119. app:layout_constraintEnd_toEndOf="@+id/iv_mine_member"
  120. app:layout_constraintHorizontal_bias="0.9549180327868852"
  121. app:layout_constraintStart_toStartOf="@id/iv_mine_member"
  122. app:layout_constraintTop_toTopOf="@+id/iv_mine_member"
  123. app:layout_constraintWidth_percent="0.2277777777777778" />
  124. <Space
  125. android:id="@+id/space3"
  126. android:layout_width="match_parent"
  127. android:layout_height="0dp"
  128. app:layout_constraintDimensionRatio="360:14"
  129. app:layout_constraintTop_toBottomOf="@+id/iv_mine_member" />
  130. <LinearLayout
  131. android:id="@+id/ll_mine_settings"
  132. android:layout_width="match_parent"
  133. android:layout_height="wrap_content"
  134. android:layout_marginHorizontal="@dimen/app_common_page_horizontal_padding"
  135. android:background="@drawable/bg_mine_container"
  136. android:orientation="vertical"
  137. android:paddingVertical="6dp"
  138. app:layout_constraintTop_toBottomOf="@+id/space3">
  139. <include
  140. layout="@layout/layout_item_settings"
  141. settingsIcon="@{@drawable/icon_small_about}"
  142. settingsName="@{@string/mine_about}"
  143. android:layout_width="match_parent"
  144. android:layout_height="wrap_content"
  145. android:onClick="@{()->mineViewModel.onAboutClick()}" />
  146. <include
  147. layout="@layout/layout_item_settings"
  148. settingsIcon="@{@drawable/icon_small_suggestion}"
  149. settingsName="@{@string/mine_suggestion}"
  150. android:layout_width="match_parent"
  151. android:layout_height="wrap_content"
  152. android:onClick="@{()->mineViewModel.onFeedbackClick()}" />
  153. </LinearLayout>
  154. <LinearLayout
  155. android:id="@+id/ad_container"
  156. android:layout_width="match_parent"
  157. android:layout_height="wrap_content"
  158. android:gravity="center"
  159. android:orientation="vertical"
  160. app:layout_constraintTop_toBottomOf="@+id/ll_mine_settings" />
  161. </androidx.constraintlayout.widget.ConstraintLayout>
  162. </androidx.core.widget.NestedScrollView>
  163. </androidx.constraintlayout.widget.ConstraintLayout>
  164. </layout>