hyperrail/hyperrail-for-android

View on GitHub
Hyperrail/src/main/res/layout/activity_station.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8"?><!--
  ~ This Source Code Form is subject to the terms of the Mozilla Public
  ~ License, v. 2.0. If a copy of the MPL was not distributed with this
  ~ file, You can obtain one at http://mozilla.org/MPL/2.0/.
  -->

<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="be.hyperrail.android.activities.StationActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <include layout="@layout/toolbar_default" />

        <fragment xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:id="@+id/map"
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="4"
            tools:context=".MapsActivity" />

        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="6">

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingBottom="@dimen/activity_horizontal_margin"
                android:paddingLeft="@dimen/activity_horizontal_margin"
                android:paddingRight="@dimen/activity_horizontal_margin"
                android:paddingTop="@dimen/activity_horizontal_margin">

                <TextView
                    android:id="@+id/text_station"
                    style="@style/Base.TextAppearance.AppCompat.SearchResult.Title"
                    android:layout_width="wrap_content"
                    android:layout_height="40dp"
                    android:gravity="center_vertical"
                    android:text="Brussel-Zuid"
                    tools:ignore="HardcodedText" />

                <TextView
                    android:id="@+id/text_address"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/text_station"
                    android:text="Fonsnylaan 1 1000 Brussel"
                    tools:ignore="HardcodedText" />

                <androidx.cardview.widget.CardView
                    android:id="@+id/container_facilities"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@id/text_address"
                    android:layout_marginTop="@dimen/activity_vertical_margin"
                    android:elevation="4dp"
                    tools:ignore="UnusedAttribute">

                    <RelativeLayout
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:layout_alignParentStart="true"
                        android:layout_alignTop="@+id/container_facilities"
                        android:padding="@dimen/listitem_content_padding">

                        <TextView
                            android:id="@+id/title_facilities"
                            style="@style/Base.TextAppearance.AppCompat.SearchResult.Subtitle"
                            android:layout_width="match_parent"
                            android:layout_height="40dp"
                            android:gravity="center_vertical"
                            android:textColor="@color/colorTextDark"
                            android:text="@string/title_station_facilities" />

                        <ImageView
                            android:id="@+id/image_ticket"
                            android:layout_width="@dimen/listitem_content_height_single"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_alignWithParentIfMissing="true"
                            android:layout_below="@+id/title_facilities"
                            android:contentDescription="@string/facility_ticket_vending_machines"
                            android:padding="2dp"
                            android:tint="@color/colorTextDark"
                            android:src="@drawable/ic_action_ticket" />

                        <TextView
                            android:id="@+id/text_ticket"
                            android:layout_width="wrap_content"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_below="@id/title_facilities"
                            android:layout_toRightOf="@id/image_ticket"
                            android:padding="2dp"
                            android:textColor="@color/colorTextDark"
                            android:text="@string/facility_ticket_vending_machines" />

                        <ImageView
                            android:id="@+id/image_bus"
                            android:layout_width="@dimen/listitem_content_height_single"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_below="@+id/image_ticket"
                            android:contentDescription="@string/facility_bus_stop"
                            android:padding="2dp"
                            android:tint="@color/colorTextDark"
                            android:src="@drawable/ic_directions_bus" />

                        <TextView
                            android:id="@+id/text_bus"
                            android:layout_width="wrap_content"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_below="@id/text_ticket"
                            android:layout_toRightOf="@id/image_bus"
                            android:padding="2dp"
                            android:textColor="@color/colorTextDark"
                            android:text="@string/facility_bus_stop" />

                        <ImageView
                            android:id="@+id/image_tram"
                            android:layout_width="@dimen/listitem_content_height_single"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_below="@id/image_bus"
                            android:contentDescription="@string/facility_tram_stop"
                            android:padding="2dp"
                            android:tint="@color/colorTextDark"
                            android:src="@drawable/ic_tram" />

                        <TextView
                            android:id="@+id/text_tram"
                            android:layout_width="wrap_content"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_below="@id/text_bus"
                            android:layout_toRightOf="@id/image_tram"
                            android:padding="2dp"
                            android:textColor="@color/colorTextDark"
                            android:tint="@color/colorTextDark"
                            android:text="@string/facility_tram_stop" />

                        <ImageView
                            android:id="@+id/image_subway"
                            android:layout_width="@dimen/listitem_content_height_single"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_below="@id/image_tram"
                            android:contentDescription="@string/facility_subway_stop"
                            android:padding="2dp"
                            android:tint="@color/colorTextDark"
                            android:src="@drawable/ic_subway" />

                        <TextView
                            android:id="@+id/text_subway"
                            android:layout_width="wrap_content"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_below="@id/text_tram"
                            android:layout_toRightOf="@id/image_subway"
                            android:padding="2dp"
                            android:textColor="@color/colorTextDark"
                            android:text="@string/facility_subway_stop" />


                        <ImageView
                            android:id="@+id/image_taxi"
                            android:layout_width="@dimen/listitem_content_height_single"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_below="@id/image_subway"
                            android:contentDescription="@string/facility_taxi_stop"
                            android:padding="2dp"
                            android:tint="@color/colorTextDark"
                            android:src="@drawable/ic_local_taxi" />

                        <TextView
                            android:id="@+id/text_taxi"
                            android:layout_width="wrap_content"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_below="@id/text_subway"
                            android:layout_toRightOf="@id/image_taxi"
                            android:padding="2dp"
                            android:textColor="@color/colorTextDark"
                            android:text="@string/facility_taxi_stop" />

                        <ImageView
                            android:id="@+id/image_bike"
                            android:layout_width="@dimen/listitem_content_height_single"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_below="@id/image_taxi"
                            android:contentDescription="@string/facility_bicycle_parking"
                            android:padding="2dp"
                            android:textColor="@color/colorTextDark"
                            android:tint="@color/colorTextDark"
                            android:src="@drawable/ic_action_bike" />

                        <TextView
                            android:id="@+id/text_bike"
                            android:layout_width="wrap_content"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_below="@id/text_taxi"
                            android:layout_toRightOf="@id/image_bike"
                            android:padding="2dp"
                            android:text="@string/facility_bicycle_parking" />

                        <ImageView
                            android:id="@+id/image_blue_bike"
                            android:layout_width="@dimen/listitem_content_height_single"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_below="@id/image_bike"
                            android:contentDescription="@string/facility_blue_bikes"
                            android:padding="2dp"
                            android:src="@drawable/ic_action_bike"
                            android:textColor="@color/colorTextDark"
                            android:tint="@color/colorTextDark" />

                        <TextView
                            android:id="@+id/text_blue_bike"
                            android:layout_width="wrap_content"
                            android:layout_height="@dimen/listitem_content_height_single"
                            android:layout_below="@id/text_bike"
                            android:layout_toRightOf="@id/image_blue_bike"
                            android:padding="2dp"
                            android:textColor="@color/colorTextDark"
                            android:text="@string/facility_blue_bikes" />
                    </RelativeLayout>
                </androidx.cardview.widget.CardView>

                <androidx.cardview.widget.CardView
                    android:id="@+id/container_opening_hours"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@id/container_facilities"
                    android:layout_marginTop="@dimen/activity_vertical_margin"
                    android:layout_marginBottom="@dimen/activity_vertical_margin"
                    android:elevation="4dp"
                    tools:ignore="UnusedAttribute">

                    <RelativeLayout
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:padding="@dimen/listitem_content_padding">

                        <TextView
                            android:id="@+id/title_opening_hours"
                            style="@style/Base.TextAppearance.AppCompat.SearchResult.Subtitle"
                            android:layout_width="match_parent"
                            android:layout_height="40dp"
                            android:gravity="center_vertical"
                            android:text="@string/title_station_opening_hours" />

                        <TextView
                            android:id="@+id/text_days"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_below="@+id/title_opening_hours"
                            android:layout_marginRight="@dimen/activity_horizontal_margin"
                            android:text="@string/list_day_names" />

                        <TextView
                            android:id="@+id/text_hours"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_below="@+id/title_opening_hours"
                            android:layout_toRightOf="@+id/text_days"
                            android:text="07:30-16:00\n07:30-16:00\n07:30-16:00\n07:30-16:00\n07:30-16:00\n08:30-16:00\n08:30-16:00\n"
                            tools:ignore="HardcodedText" />
                    </RelativeLayout>

                </androidx.cardview.widget.CardView>
            </RelativeLayout>
        </ScrollView>
    </LinearLayout>

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/floating_action_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="@dimen/activity_horizontal_margin"
        android:background="@color/colorPrimary"
        android:padding="@dimen/listitem_content_padding"
        android:src="@drawable/ic_format_list_bulleted"
        app:layout_anchor="@id/map"
        app:layout_anchorGravity="bottom|right|end" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>