是否可以将另一个布局设置为视图的背景?
我要做的是有一个文本视图,在我的网格视图后面执行倒计时。
我已经尝试将我的布局设置为我的网格视图的背景资源,但它似乎只是期望一个可绘制的。
对此最好的解决方法是什么?我怎样才能在网格视图后面堆叠这个布局,可能是透明的背景?
答案 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>