Я создаю виджет домашнего экрана. Макет прост, я только начал добавлять виды к нему, но проблема в том, что рисуется только контейнер (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>
Текущий макет я использую только один, он определен как начальный в виджете-провайдере, и я не изменяю его программно через RemoteViews
.
Что я пропустил, почему дочерний TextView не нарисован?
UPD: при использовании цвета вместо PNG с 9 патчами в качестве фона для LinearLayout
- все рисуется правильно.
UPD2: Ответ здесь: Фон Android скрывает дочерний текст
В двух словах: не используйте 9-патч (или любой png ??) в качестве фона в ListView
(или не только в нем ??). FrameView
с ImageView
в качестве первого слоя - это решение.