blob: 6e1ff40140afa74623cd00c08c25c2fdb7a12cb7 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2015 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<!-- Overall layout and amount of padding is based on specs for
"Two-line item (icon with text)" from:
https://www.google.com/design/spec/components/lists.html#lists-specs
In particular:
- Left edge of the image is 16dp from the left edge of the screen
- Right edge of the text is 16dp from the right edge of the screen
- The height of the list item is 72dp
- Vertical text padding: top = bottom = 20dp
Intentional UI spec violation: We allow the status line to grow up to 2
lines, and therefore we can end up with a total of 3 lines. We want this
because this behavior preserves all of error information, and seems
harmless:
- Still looks ok, despite not being strictly conforming to the UI spec.
- Happens rarely (on small screens in vertical orientation - think Nexus 5
rather than Nexus 7).
TODO(lukasza): Temporary UI spec violation: The left edge of the text is
not exactly 72dp from the left edge of the screen. Instead of 72dp we
have 16dp (outer layout start padding) + 16dp (inner layout start padding)
+ *original* image width. Overriding image width to be exactly 40dp would
achieve 72dp text distance from screen edge, but scaling the image leads
to bluriness.
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:minHeight="72dp"
android:paddingStart="16dp"
android:paddingEnd="16dp"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:orientation="horizontal">
<ImageView
android:layout_gravity="start|center_vertical"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:padding="0dp"
android:contentDescription="@string/host_icon_offline_description"
android:src="@drawable/ic_host_offline"/>
<LinearLayout
android:layout_gravity="end|center_vertical"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:orientation="vertical"
android:paddingStart="16dp"
android:paddingEnd="0dp"
android:paddingTop="0dp"
android:paddingBottom="0dp">
<TextView
android:gravity="start|center_vertical"
android:id="@+id/host_label"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingTop="0dp"
android:textColor="?android:attr/textColorSecondary"
style="?android:attr/textAppearanceMedium"/>
<TextView
android:ellipsize="end"
android:gravity="start|center_vertical"
android:id="@+id/host_status"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingBottom="0dp"
android:maxLines="2"
android:textColor="?android:attr/textColorSecondary"
style="?android:attr/textAppearanceSmall"/>
</LinearLayout>
</LinearLayout>