Android:将布局设置为视图背景

时间:2012-02-05 05:08:52

标签: android android-layout

是否可以将另一个布局设置为视图的背景?

我要做的是有一个文本视图,在我的网格视图后面执行倒计时。

我已经尝试将我的布局设置为我的网格视图的背景资源,但它似乎只是期望一个可绘制的。

对此最好的解决方法是什么?我怎样才能在网格视图后面堆叠这个布局,可能是透明的背景?

1 个答案:

答案 0 :(得分:3)

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>