1<!-- 2 ~ Copyright (C) 2020 The Android Open Source Project 3 ~ 4 ~ Licensed under the Apache License, Version 2.0 (the "License"); 5 ~ you may not use this file except in compliance with the License. 6 ~ You may obtain a copy of the License at 7 ~ 8 ~ http://www.apache.org/licenses/LICENSE-2.0 9 ~ 10 ~ Unless required by applicable law or agreed to in writing, software 11 ~ distributed under the License is distributed on an "AS IS" BASIS, 12 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 ~ See the License for the specific language governing permissions and 14 ~ limitations under the License. 15 --> 16<androidx.constraintlayout.widget.ConstraintLayout 17 xmlns:android="http://schemas.android.com/apk/res/android" 18 xmlns:app="http://schemas.android.com/apk/res-auto" 19 android:layout_width="match_parent" 20 android:layout_height="match_parent"> 21 22 <ImageView 23 android:id="@+id/device_icon" 24 android:layout_width="@dimen/icon_size" 25 android:layout_height="@dimen/icon_size" 26 android:layout_marginTop="@dimen/device_detail_margin_top" 27 android:src="@drawable/ic_smartphone" 28 app:layout_constraintStart_toStartOf="parent" 29 app:layout_constraintEnd_toEndOf="parent" 30 app:layout_constraintTop_toTopOf="parent" 31 app:layout_constraintBottom_toTopOf="@+id/device_name" 32 style="@style/AssociationTopIcon"/> 33 34 <TextView 35 android:id="@+id/device_name" 36 android:layout_height="wrap_content" 37 android:layout_width="wrap_content" 38 android:layout_marginTop="@dimen/device_detail_margin" 39 android:text="@string/unknown" 40 android:textAppearance="@style/AssociationTitle" 41 app:layout_constraintStart_toStartOf="parent" 42 app:layout_constraintEnd_toEndOf="parent" 43 app:layout_constraintTop_toBottomOf="@+id/device_icon" 44 app:layout_constraintBottom_toTopOf="@+id/connection_status"/> 45 46 <LinearLayout 47 android:id="@+id/connection_status" 48 android:layout_height="wrap_content" 49 android:layout_width="wrap_content" 50 android:orientation="horizontal" 51 android:gravity="center_vertical" 52 android:layout_marginTop="@dimen/device_detail_margin" 53 app:layout_constraintStart_toStartOf="parent" 54 app:layout_constraintEnd_toEndOf="parent" 55 app:layout_constraintTop_toBottomOf="@+id/device_name" 56 app:layout_constraintBottom_toTopOf="@+id/connection_button"> 57 <ImageView 58 android:id="@+id/connection_status_indicator" 59 android:layout_height="@dimen/connection_indicator_size" 60 android:layout_width="@dimen/connection_indicator_size" 61 android:layout_marginEnd="@dimen/connection_indicator_margin_end" 62 android:src="@drawable/ic_connection_indicator"/> 63 <TextView 64 android:id="@+id/connection_status_text" 65 android:layout_height="wrap_content" 66 android:layout_width="wrap_content" 67 android:textAppearance="@style/AssociationMessage"/> 68 </LinearLayout> 69 70 <androidx.constraintlayout.widget.Guideline 71 android:id="@+id/start_guideline" 72 android:layout_width="wrap_content" 73 android:layout_height="wrap_content" 74 android:orientation="vertical" 75 app:layout_constraintGuide_begin="@dimen/car_ui_margin" /> 76 77 <androidx.constraintlayout.widget.ConstraintLayout 78 android:id="@+id/connection_button" 79 android:layout_width="0dp" 80 android:layout_height="wrap_content" 81 android:layout_marginTop="@dimen/device_detail_button_margin_top" 82 android:background="@drawable/car_ui_list_item_background" 83 android:clickable="true" 84 android:minHeight="@dimen/list_item_height" 85 app:layout_constraintStart_toEndOf="@+id/start_guideline" 86 app:layout_constraintEnd_toStartOf="@+id/end_guideline" 87 app:layout_constraintTop_toBottomOf="@+id/connection_status" 88 app:layout_constraintBottom_toTopOf="@+id/remove_button"> 89 <ImageView 90 android:id="@+id/connection_icon" 91 android:layout_width="@dimen/list_item_icon_size" 92 android:layout_height="@dimen/list_item_icon_size" 93 android:scaleType="fitXY" 94 android:src="@drawable/ic_phonelink_erase" 95 app:layout_constraintStart_toStartOf="parent" 96 app:layout_constraintEnd_toStartOf="@+id/connection_icon_end_guideline" 97 app:layout_constraintTop_toTopOf="parent" 98 app:layout_constraintBottom_toBottomOf="parent"/> 99 <androidx.constraintlayout.widget.Guideline 100 android:id="@+id/connection_icon_end_guideline" 101 android:layout_width="wrap_content" 102 android:layout_height="wrap_content" 103 android:orientation="vertical" 104 app:layout_constraintGuide_begin="@dimen/car_ui_list_item_icon_container_width" /> 105 <TextView 106 android:id="@+id/connection_text" 107 android:layout_width="0dp" 108 android:layout_height="wrap_content" 109 android:layout_marginStart="@dimen/list_item_text_margin_start" 110 android:layout_marginEnd="@dimen/list_item_text_margin_end" 111 android:layout_marginBottom="@dimen/list_item_content_margin_bottom" 112 android:layout_marginTop="@dimen/list_item_content_margin_top" 113 android:text="@string/connection" 114 android:textAppearance="@style/AssociationTitle" 115 app:layout_constraintStart_toEndOf="@+id/connection_icon_end_guideline" 116 app:layout_constraintEnd_toEndOf="parent" 117 app:layout_constraintTop_toTopOf="parent" 118 app:layout_constraintBottom_toBottomOf="parent"/> 119 </androidx.constraintlayout.widget.ConstraintLayout> 120 121 <androidx.constraintlayout.widget.ConstraintLayout 122 android:id="@+id/remove_button" 123 android:layout_width="0dp" 124 android:layout_height="wrap_content" 125 android:background="@drawable/car_ui_list_item_background" 126 android:clickable="true" 127 android:minHeight="@dimen/list_item_height" 128 app:layout_constraintStart_toEndOf="@+id/start_guideline" 129 app:layout_constraintEnd_toStartOf="@+id/end_guideline" 130 app:layout_constraintTop_toBottomOf="@+id/connection_button" 131 app:layout_constraintBottom_toTopOf="@+id/divider"> 132 <ImageView 133 android:id="@+id/delete_icon" 134 android:layout_width="@dimen/list_item_icon_size" 135 android:layout_height="@dimen/list_item_icon_size" 136 android:layout_gravity="center" 137 android:scaleType="fitXY" 138 android:src="@drawable/ic_delete" 139 app:layout_constraintStart_toStartOf="parent" 140 app:layout_constraintEnd_toStartOf="@+id/delete_icon_end_guideline" 141 app:layout_constraintTop_toTopOf="parent" 142 app:layout_constraintBottom_toBottomOf="parent"/> 143 <androidx.constraintlayout.widget.Guideline 144 android:id="@+id/delete_icon_end_guideline" 145 android:layout_width="wrap_content" 146 android:layout_height="wrap_content" 147 android:orientation="vertical" 148 app:layout_constraintGuide_begin="@dimen/car_ui_list_item_icon_container_width" /> 149 <TextView 150 android:id="@+id/remove_text" 151 android:layout_width="0dp" 152 android:layout_height="wrap_content" 153 android:layout_marginStart="@dimen/list_item_text_margin_start" 154 android:layout_marginEnd="@dimen/list_item_text_margin_end" 155 android:layout_marginBottom="@dimen/list_item_content_margin_bottom" 156 android:layout_marginTop="@dimen/list_item_content_margin_top" 157 android:text="@string/forget_title" 158 android:textAppearance="@style/AssociationTitle" 159 app:layout_constraintStart_toEndOf="@+id/delete_icon_end_guideline" 160 app:layout_constraintEnd_toEndOf="parent" 161 app:layout_constraintTop_toTopOf="parent" 162 app:layout_constraintBottom_toBottomOf="parent"/> 163 </androidx.constraintlayout.widget.ConstraintLayout> 164 165 <View 166 android:id="@+id/divider" 167 android:layout_width="0dp" 168 android:layout_height="@dimen/list_item_divider_width" 169 android:layout_marginTop="@dimen/device_detail_divider_margin" 170 app:layout_constraintStart_toEndOf="@+id/start_guideline" 171 app:layout_constraintEnd_toStartOf="@+id/end_guideline" 172 app:layout_constraintTop_toBottomOf="@+id/remove_button" 173 app:layout_constraintBottom_toTopOf="@+id/trusted_device_feature_button" 174 style="@style/DeviceDetailDivider"/> 175 176 <androidx.constraintlayout.widget.ConstraintLayout 177 android:id="@+id/trusted_device_feature_button" 178 android:layout_width="0dp" 179 android:layout_height="wrap_content" 180 android:layout_marginTop="@dimen/device_detail_divider_margin" 181 android:background="@drawable/car_ui_list_item_background" 182 android:clickable="true" 183 android:minHeight="@dimen/list_item_height" 184 app:layout_constraintTop_toBottomOf="@+id/divider" 185 app:layout_constraintStart_toEndOf="@+id/start_guideline" 186 app:layout_constraintEnd_toStartOf="@+id/end_guideline"> 187 <ImageView 188 android:id="@+id/trusted_device_icon" 189 android:layout_width="@dimen/list_item_icon_size" 190 android:layout_height="@dimen/list_item_icon_size" 191 android:layout_gravity="center" 192 android:scaleType="fitXY" 193 android:src="@drawable/ic_lock" 194 app:layout_constraintStart_toStartOf="parent" 195 app:layout_constraintEnd_toStartOf="@+id/trusted_device_icon_end_guideline" 196 app:layout_constraintTop_toTopOf="parent" 197 app:layout_constraintBottom_toBottomOf="parent"/> 198 <androidx.constraintlayout.widget.Guideline 199 android:id="@+id/trusted_device_icon_end_guideline" 200 android:layout_width="wrap_content" 201 android:layout_height="wrap_content" 202 android:orientation="vertical" 203 app:layout_constraintGuide_begin="@dimen/car_ui_list_item_icon_container_width" /> 204 <TextView 205 android:id="@+id/trusted_device_title" 206 android:layout_width="0dp" 207 android:layout_height="wrap_content" 208 android:layout_marginStart="@dimen/list_item_text_margin_start" 209 android:layout_marginEnd="@dimen/list_item_text_margin_end" 210 android:layout_marginBottom="@dimen/list_item_content_margin_bottom" 211 android:layout_marginTop="@dimen/list_item_content_margin_top" 212 android:text="@string/trusted_device_feature_title" 213 android:textAppearance="@style/AssociationTitle" 214 app:layout_constraintStart_toEndOf="@+id/trusted_device_icon_end_guideline" 215 app:layout_constraintEnd_toEndOf="parent" 216 app:layout_constraintTop_toTopOf="parent" 217 app:layout_constraintBottom_toBottomOf="parent"/> 218 </androidx.constraintlayout.widget.ConstraintLayout> 219 220 <androidx.constraintlayout.widget.Guideline 221 android:id="@+id/end_guideline" 222 android:layout_width="wrap_content" 223 android:layout_height="wrap_content" 224 android:orientation="vertical" 225 app:layout_constraintGuide_end="@dimen/car_ui_margin" /> 226 227</androidx.constraintlayout.widget.ConstraintLayout> 228