Android: установить макет в качестве фона просмотра - PullRequest
1 голос
/ 05 февраля 2012

Можно ли установить другой макет в качестве фона для вида?

То, что я хочу сделать, это иметь текстовое представление, которое выполняет обратный отсчет позади моего вида сетки.

Я попытался установить макет в качестве фонового ресурса для моего вида сетки, но, похоже, он ожидает только рисования.

Какой лучший способ для этого? Как мне разместить этот макет за сеткой, возможно, с прозрачным фоном?

1 Ответ

3 голосов
/ 05 февраля 2012

FrameLayout может использоваться для укладки вещей поверх других вещей.

Вот пример, где я объединил код HelloGridView и мою собственную раскладку текстовых представлений (которая пытается эмулировать ваш счетчик). В результате GridView отображает изображения собак со счетчиком TextViews, как бы выше.

Надеюсь, это поможет вам.

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/frameLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <GridView
        android:id="@+id/gridview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:columnWidth="90dp"
        android:gravity="center"
        android:horizontalSpacing="10dp"
        android:numColumns="auto_fit"
        android:stretchMode="columnWidth"
        android:verticalSpacing="10dp" />

    <LinearLayout
        android:id="@+id/counterLayout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/counterLabel"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1.0"
            android:gravity="center"
            android:text="Counter" />

        <TextView
            android:id="@+id/counterValue"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1.0"
            android:gravity="center"
            android:text="128"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    </LinearLayout>

</FrameLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...