summaryrefslogtreecommitdiff
path: root/android-app/app/src/main/res/layout
diff options
context:
space:
mode:
Diffstat (limited to 'android-app/app/src/main/res/layout')
-rw-r--r--android-app/app/src/main/res/layout/activity_main.xml226
1 files changed, 226 insertions, 0 deletions
diff --git a/android-app/app/src/main/res/layout/activity_main.xml b/android-app/app/src/main/res/layout/activity_main.xml
index a618e78..2801f23 100644
--- a/android-app/app/src/main/res/layout/activity_main.xml
+++ b/android-app/app/src/main/res/layout/activity_main.xml
@@ -15,4 +15,230 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
+ <!-- Instrument Display Container -->
+ <androidx.constraintlayout.widget.ConstraintLayout
+ android:id="@+id/instrument_display_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/instrument_background"
+ android:visibility="gone"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent">
+
+ <!-- Guidelines for a 3x2 grid-like layout (6 sections) -->
+ <androidx.constraintlayout.widget.Guideline
+ android:id="@+id/guideline_vertical_33"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ app:layout_constraintGuide_percent="0.33" />
+ <androidx.constraintlayout.widget.Guideline
+ android:id="@+id/guideline_vertical_66"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ app:layout_constraintGuide_percent="0.66" />
+ <androidx.constraintlayout.widget.Guideline
+ android:id="@+id/guideline_horizontal_50"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ app:layout_constraintGuide_percent="0.5" />
+
+ <!-- Wind Instrument -->
+ <TextView
+ android:id="@+id/label_wind"
+ style="@style/InstrumentLabel"
+ android:text="@string/instrument_label_wind"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/value_aws"
+ style="@style/InstrumentPrimaryValue"
+ tools:text="--.-"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/label_wind"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/label_aws"
+ style="@style/InstrumentSecondaryLabel"
+ android:text="@string/instrument_label_aws"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/value_aws"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/value_tws"
+ style="@style/InstrumentPrimaryValue"
+ tools:text="--.-"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/label_aws"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/label_tws"
+ style="@style/InstrumentSecondaryLabel"
+ android:text="@string/instrument_label_tws"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/value_tws"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintHorizontal_bias="0.5" />
+
+ <!-- Compass Instrument -->
+ <TextView
+ android:id="@+id/label_compass"
+ style="@style/InstrumentLabel"
+ android:text="@string/instrument_label_compass"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/value_hdg"
+ style="@style/InstrumentPrimaryValue"
+ tools:text="---"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintTop_toBottomOf="@+id/label_compass"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/label_hdg"
+ style="@style/InstrumentSecondaryLabel"
+ android:text="@string/instrument_label_hdg"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintTop_toBottomOf="@+id/value_hdg"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/value_cog"
+ style="@style/InstrumentPrimaryValue"
+ tools:text="---"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintTop_toBottomOf="@+id/label_hdg"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/label_cog"
+ style="@style/InstrumentSecondaryLabel"
+ android:text="@string/instrument_label_cog"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintTop_toBottomOf="@+id/value_cog"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintHorizontal_bias="0.5" />
+
+ <!-- Boat Speed Instrument -->
+ <TextView
+ android:id="@+id/label_boatspeed"
+ style="@style/InstrumentLabel"
+ android:text="@string/instrument_label_boatspeed"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/value_bsp"
+ style="@style/InstrumentPrimaryValue"
+ tools:text="--.-"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintTop_toBottomOf="@+id/label_boatspeed"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/label_bsp"
+ style="@style/InstrumentSecondaryLabel"
+ android:text="@string/instrument_label_bsp"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintTop_toBottomOf="@+id/value_bsp"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/value_sog"
+ style="@style/InstrumentPrimaryValue"
+ tools:text="--.-"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintTop_toBottomOf="@+id/label_bsp"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/label_sog"
+ style="@style/InstrumentSecondaryLabel"
+ android:text="@string/instrument_label_sog"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintTop_toBottomOf="@+id/value_sog"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.5" />
+
+ <!-- VMG Instrument -->
+ <TextView
+ android:id="@+id/label_vmg"
+ style="@style/InstrumentLabel"
+ android:text="@string/instrument_label_vmg"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="@+id/guideline_horizontal_50"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/value_vmg"
+ style="@style/InstrumentPrimaryValue"
+ tools:text="--.-"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/label_vmg"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintHorizontal_bias="0.5" />
+
+ <!-- Depth Instrument -->
+ <TextView
+ android:id="@+id/label_depth"
+ style="@style/InstrumentLabel"
+ android:text="@string/instrument_label_depth"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintTop_toTopOf="@+id/guideline_horizontal_50"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/value_depth"
+ style="@style/InstrumentPrimaryValue"
+ tools:text="--.-"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_33"
+ app:layout_constraintTop_toBottomOf="@+id/label_depth"
+ app:layout_constraintEnd_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintHorizontal_bias="0.5" />
+
+ <!-- Polar % Instrument -->
+ <TextView
+ android:id="@+id/label_polar_pct"
+ style="@style/InstrumentLabel"
+ android:text="@string/instrument_label_polar_pct"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintTop_toTopOf="@+id/guideline_horizontal_50"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.5" />
+ <TextView
+ android:id="@+id/value_polar_pct"
+ style="@style/InstrumentPrimaryValue"
+ tools:text="---"
+ app:layout_constraintStart_toStartOf="@+id/guideline_vertical_66"
+ app:layout_constraintTop_toBottomOf="@+id/label_polar_pct"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.5" />
+
+ </androidx.constraintlayout.widget.ConstraintLayout>
+
+ <com.google.android.material.floatingactionbutton.FloatingActionButton
+ android:id="@+id/fab_toggle_instruments"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="16dp"
+ android:clickable="true"
+ android:focusable="true"
+ android:contentDescription="Toggle Instrument Display"
+ app:srcCompat="@android:drawable/ic_menu_rotate"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintBottom_toBottomOf="parent" />
+
</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file