chromium/chrome/android/java/res/layout/lightweight_fre_tos.xml

<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2016 The Chromium Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<RelativeLayout 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="wrap_content"
    android:orientation="vertical"
    android:paddingBottom="8dp"
    android:paddingTop="24dp">

    <ImageView
        android:id="@+id/lightweight_fre_head_image"
        android:layout_width="wrap_content"
        android:layout_height="24dp"
        android:layout_marginBottom="32dp"
        android:layout_marginStart="24dp"
        tools:ignore="ContentDescription"
        android:scaleType="fitCenter"
        android:src="@drawable/product_logo_name" />

    <FrameLayout
        android:id="@+id/lightweight_fre_body"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/lightweight_fre_head_image"
        android:layout_marginBottom="32dp">

        <org.chromium.ui.widget.TextViewWithClickableSpans
            android:id="@+id/lightweight_fre_tos_and_privacy"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:lineSpacingMultiplier="1.64"
            android:paddingEnd="24dp"
            android:paddingStart="24dp"
            android:textAppearance="@style/TextAppearance.TextMedium.Primary" />

        <!-- The FrameLayout here is to facilitate adding a proper content description for
         the loading view. During development, it didn't seem possible to override the
         LoadingView contentDescription in XML, but if there's support for this at some
         point then we can remove the FrameLayout. -->
        <FrameLayout
            android:id="@+id/loading_view_container"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:minHeight="@dimen/fre_loading_spinner_size"
            android:contentDescription="@string/sync_loading"
            android:visibility="invisible">

            <org.chromium.ui.widget.LoadingView
                android:id="@+id/loading_view"
                style="@style/Widget.AppCompat.ProgressBar"
                android:layout_height="@dimen/fre_loading_spinner_size"
                android:layout_width="@dimen/fre_loading_spinner_size"
                android:visibility="gone"/>
        </FrameLayout>

        <include
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="24dp"
            android:layout_marginEnd="24dp"
            android:visibility="gone"
            layout="@layout/fre_tos_privacy_disclaimer" />
    </FrameLayout>

    <org.chromium.components.browser_ui.widget.DualControlLayout
        android:id="@+id/lightweight_fre_buttons"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_below="@id/lightweight_fre_body"
        android:paddingEnd="8dp"
        android:paddingStart="8dp"
        app:buttonAlignment="end"
        app:primaryButtonText="@string/fre_accept_continue"
        app:secondaryButtonText="@string/cancel"
        app:stackedMargin="@dimen/button_bar_stacked_margin" />
</RelativeLayout>