在主屏幕小部件中,不显示子视图,只显示带背景的根LinearLayout

时间:2011-08-28 18:19:54

标签: android android-layout android-appwidget

我正在设计主屏幕小部件。布局很简单,我刚开始添加视图,但问题是只绘制容器(LinearLayout,背景帧图像)。

这是XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/widgetframe"
    >
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/wgt_1st_row_name"
            android:textColor="#000000"
            android:text="Some Name"
    />
</LinearLayout>

目前的布局只是我使用的一个,它在widget-provider中定义为初始布局,我都没有通过RemoteViews以编程方式更改它。 我错过了什么,为什么没有绘制儿童TextView?

UPD:当使用颜色代替9-patch PNG作为LinearLayout的背景时 - 一切都被正确绘制。

UPD2:答案在这里:Android background hides child view text

简而言之:不要在ListView中使用9补丁(或任何png ??)作为背景(或者不仅仅在其中?)。 <{1}}作为第一层的FrameView是解决方案。

1 个答案:

答案 0 :(得分:0)

答案在这里:Android背景隐藏子视图文本

简而言之:不要在ListView中使用9补丁(或任何png ??)作为背景(或者不仅仅在其中?)。 <{1}}作为第一层的FrameView是解决方案。