1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3 ~ Copyright (C) 2022 The Android Open Source Project 4 ~ 5 ~ Licensed under the Apache License, Version 2.0 (the "License"); 6 ~ you may not use this file except in compliance with the License. 7 ~ You may obtain a copy of the License at 8 ~ 9 ~ http://www.apache.org/licenses/LICENSE-2.0 10 ~ 11 ~ Unless required by applicable law or agreed to in writing, software 12 ~ distributed under the License is distributed on an "AS IS" BASIS, 13 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 ~ See the License for the specific language governing permissions and 15 ~ limitations under the License. 16 --> 17<androidx.constraintlayout.widget.ConstraintLayout 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 android:layout_margin="@dimen/margin_size" 22 android:background="@color/activity_background"> 23 24 <Button 25 android:id="@+id/updateButton" 26 android:layout_width="0dp" 27 android:layout_height="wrap_content" 28 android:textAppearance="@style/TextAppearance.AppCompat.Button" 29 android:text="@string/update_button_title" 30 android:layout_margin="@dimen/margin_size" 31 app:layout_constraintBottom_toBottomOf="@id/interfaceNameInput" 32 app:layout_constraintEnd_toStartOf="@id/guideline50" 33 app:layout_constraintStart_toStartOf="@id/guideline25" 34 app:layout_constraintTop_toBottomOf="@id/networkCapabilitiesInput" 35 android:backgroundTint="@color/green_button_background"/> 36 <Button 37 android:id="@+id/connectButton" 38 android:layout_width="0dp" 39 android:layout_height="wrap_content" 40 android:textAppearance="@style/TextAppearance.AppCompat.Button" 41 android:text="@string/connect_button_title" 42 android:layout_margin="@dimen/margin_size" 43 app:layout_constraintBottom_toBottomOf="@id/interfaceNameInput2" 44 app:layout_constraintEnd_toStartOf="@id/guideline50" 45 app:layout_constraintStart_toStartOf="@id/guideline25" 46 app:layout_constraintTop_toBottomOf="@id/enableDisableTitle" 47 android:backgroundTint="@color/green_button_background" /> 48 <Button 49 android:id="@+id/enableButton" 50 android:layout_width="0dp" 51 android:layout_height="wrap_content" 52 android:textAppearance="@style/TextAppearance.AppCompat.Button" 53 android:text="@string/enable_button_title" 54 android:layout_margin="@dimen/margin_size" 55 app:layout_constraintEnd_toStartOf="@id/guideline25" 56 app:layout_constraintStart_toStartOf="parent" 57 app:layout_constraintTop_toBottomOf="@id/interfaceNameInput2" 58 android:backgroundTint="@color/green_button_background" /> 59 60 <Button 61 android:id="@+id/disableButton" 62 android:layout_width="0dp" 63 android:layout_height="wrap_content" 64 android:textAppearance="@style/TextAppearance.AppCompat.Button" 65 android:text="@string/disable_button_title" 66 android:layout_margin="@dimen/margin_size" 67 app:layout_constraintEnd_toStartOf="@id/guideline50" 68 app:layout_constraintStart_toStartOf="@id/guideline25" 69 app:layout_constraintTop_toBottomOf="@id/interfaceNameInput2" 70 android:backgroundTint="@color/red_button_background" /> 71 72 <EditText 73 android:id="@+id/allowedPackageNamesInput" 74 android:layout_width="0dp" 75 android:layout_height="wrap_content" 76 android:layout_margin="@dimen/margin_size" 77 android:textAppearance="@style/InputText" 78 android:textColor="@null" 79 android:background="@android:color/white" 80 app:layout_constraintEnd_toStartOf="@id/guideline50" 81 app:layout_constraintStart_toStartOf="parent" 82 app:layout_constraintTop_toBottomOf="@id/allowedPackageNamesTitle" /> 83 84 <EditText 85 android:id="@+id/ipConfigurationInput" 86 android:layout_width="0dp" 87 android:layout_height="wrap_content" 88 android:textAppearance="@style/InputText" 89 android:textColor="@null" 90 android:layout_margin="@dimen/margin_size" 91 android:background="@android:color/white" 92 app:layout_constraintEnd_toStartOf="@id/guideline25" 93 app:layout_constraintStart_toStartOf="parent" 94 app:layout_constraintTop_toBottomOf="@id/ipConfigurationTitle" /> 95 96 <EditText 97 android:id="@+id/interfaceNameInput" 98 android:layout_width="0dp" 99 android:layout_height="wrap_content" 100 android:textAppearance="@style/InputText" 101 android:textColor="@null" 102 android:layout_margin="@dimen/margin_size" 103 android:background="@android:color/white" 104 app:layout_constraintEnd_toStartOf="@id/guideline25" 105 app:layout_constraintStart_toStartOf="parent" 106 app:layout_constraintTop_toBottomOf="@id/interfaceNameTitle" /> 107 <EditText 108 android:id="@+id/networkCapabilitiesInput" 109 android:layout_width="0dp" 110 android:layout_height="wrap_content" 111 android:textAppearance="@style/InputText" 112 android:textColor="@null" 113 android:layout_margin="@dimen/margin_size" 114 android:background="@android:color/white" 115 app:layout_constraintEnd_toStartOf="@id/guideline50" 116 app:layout_constraintStart_toStartOf="@id/guideline25" 117 app:layout_constraintTop_toBottomOf="@id/networkCapabilitiesTitle" /> 118 119 <EditText 120 android:id="@+id/interfaceNameInput2" 121 android:layout_width="0dp" 122 android:layout_height="wrap_content" 123 android:textAppearance="@style/InputText" 124 android:textColor="@null" 125 android:layout_margin="@dimen/margin_size" 126 android:background="@android:color/white" 127 app:layout_constraintEnd_toStartOf="@id/guideline25" 128 app:layout_constraintStart_toStartOf="parent" 129 app:layout_constraintTop_toBottomOf="@id/interfaceNameTitle2" /> 130 <ScrollView 131 android:id="@+id/currentEthernetNetworksScrollView" 132 android:layout_width="0dp" 133 android:layout_height="wrap_content" 134 android:layout_margin="@dimen/margin_size" 135 android:textAppearance="@style/InputText" 136 app:layout_constraintEnd_toEndOf="parent" 137 app:layout_constraintStart_toEndOf="@id/guideline50" 138 app:layout_constraintTop_toBottomOf="@id/currentEthernetNetworksTitle"> 139 <TextView 140 android:id="@+id/currentEthernetNetworksOutput" 141 android:layout_width="match_parent" 142 android:layout_height="wrap_content" 143 android:textAppearance="@style/InputText" 144 android:background="@color/scrolling_text_field_background" /> 145 </ScrollView> 146 147 <TextView 148 android:id="@+id/title" 149 android:layout_width="0dp" 150 android:layout_height="wrap_content" 151 android:layout_margin="@dimen/margin_size" 152 android:textAppearance="@style/TitleText" 153 android:text="@string/activity_title" 154 app:layout_constraintEnd_toStartOf="@id/guideline50" 155 app:layout_constraintStart_toStartOf="parent" 156 app:layout_constraintTop_toTopOf="parent" /> 157 <TextView 158 android:id="@+id/updateConfigurationTitle" 159 android:layout_width="0dp" 160 android:layout_height="wrap_content" 161 android:layout_margin="@dimen/margin_size" 162 android:layout_marginTop="32dp" 163 android:textAppearance="@style/SectionHeaderText" 164 android:text="@string/update_configuration_section_title" 165 app:layout_constraintEnd_toStartOf="@id/guideline50" 166 app:layout_constraintStart_toStartOf="parent" 167 app:layout_constraintTop_toBottomOf="@id/title" /> 168 169 <TextView 170 android:id="@+id/allowedPackageNamesTitle" 171 android:layout_width="0dp" 172 android:layout_height="wrap_content" 173 android:layout_margin="@dimen/margin_size" 174 android:textAppearance="@style/BodyText" 175 android:text="@string/allowed_package_names_title" 176 app:layout_constraintEnd_toStartOf="@id/guideline50" 177 app:layout_constraintStart_toStartOf="parent" 178 app:layout_constraintTop_toBottomOf="@id/updateConfigurationTitle" /> 179 180 <TextView 181 android:id="@+id/ipConfigurationTitle" 182 android:layout_width="0dp" 183 android:layout_height="wrap_content" 184 android:layout_margin="@dimen/margin_size" 185 android:textAppearance="@style/BodyText" 186 android:text="@string/ip_configuration_title" 187 app:layout_constraintEnd_toStartOf="@id/guideline25" 188 app:layout_constraintStart_toStartOf="parent" 189 app:layout_constraintTop_toBottomOf="@id/allowedPackageNamesInput" /> 190 191 <TextView 192 android:id="@+id/interfaceNameTitle" 193 android:layout_width="0dp" 194 android:layout_height="wrap_content" 195 android:layout_margin="@dimen/margin_size" 196 android:textAppearance="@style/BodyText" 197 android:text="@string/interface_to_update_name_title" 198 app:layout_constraintEnd_toStartOf="@id/guideline25" 199 app:layout_constraintStart_toStartOf="parent" 200 app:layout_constraintTop_toBottomOf="@id/ipConfigurationInput" /> 201 <TextView 202 android:id="@+id/networkCapabilitiesTitle" 203 android:layout_width="0dp" 204 android:layout_height="wrap_content" 205 android:layout_margin="@dimen/margin_size" 206 android:textAppearance="@style/BodyText" 207 android:text="@string/network_capabilities_title" 208 app:layout_constraintEnd_toStartOf="@id/guideline50" 209 app:layout_constraintStart_toStartOf="@id/guideline25" 210 app:layout_constraintTop_toBottomOf="@id/allowedPackageNamesInput" /> 211 212 <TextView 213 android:id="@+id/enableDisableTitle" 214 android:layout_width="0dp" 215 android:layout_height="wrap_content" 216 android:layout_margin="@dimen/margin_size" 217 android:layout_marginTop="32dp" 218 android:textAppearance="@style/SectionHeaderText" 219 android:text="@string/enable_disable_section_title" 220 app:layout_constraintEnd_toStartOf="@id/guideline50" 221 app:layout_constraintStart_toStartOf="parent" 222 app:layout_constraintTop_toBottomOf="@id/interfaceNameInput" /> 223 224 <TextView 225 android:id="@+id/interfaceNameTitle2" 226 android:layout_width="0dp" 227 android:layout_height="wrap_content" 228 android:layout_margin="@dimen/margin_size" 229 android:textAppearance="@style/BodyText" 230 android:text="@string/interface_name_title" 231 app:layout_constraintEnd_toStartOf="@id/guideline25" 232 app:layout_constraintStart_toStartOf="parent" 233 app:layout_constraintTop_toBottomOf="@id/enableDisableTitle" /> 234 235 <TextView 236 android:id="@+id/currentEthernetNetworksTitle" 237 android:layout_width="0dp" 238 android:layout_height="wrap_content" 239 android:layout_margin="@dimen/margin_size" 240 android:text="@string/current_ethernet_networks_section_title" 241 android:textAppearance="@style/SectionHeaderText" 242 app:layout_constraintEnd_toEndOf="parent" 243 app:layout_constraintStart_toEndOf="@id/guideline50" 244 app:layout_constraintTop_toTopOf="parent" /> 245 246 247 <androidx.constraintlayout.widget.Guideline 248 android:id="@+id/guideline50" 249 android:layout_width="wrap_content" 250 android:layout_height="wrap_content" 251 android:layout_margin="@dimen/margin_size" 252 android:orientation="vertical" 253 app:layout_constraintGuide_percent=".5" /> 254 <androidx.constraintlayout.widget.Guideline 255 android:id="@+id/guideline25" 256 android:layout_width="wrap_content" 257 android:layout_height="wrap_content" 258 android:layout_margin="@dimen/margin_size" 259 android:orientation="vertical" 260 app:layout_constraintGuide_percent=".25" /> 261 262</androidx.constraintlayout.widget.ConstraintLayout>