В виджете на главном экране не отображаются дочерние представления, только корневой LinearLayout с фоном - PullRequest
1 голос
/ 28 августа 2011

Я создаю виджет домашнего экрана. Макет прост, я только начал добавлять виды к нему, но проблема в том, что рисуется только контейнер (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 в качестве первого слоя - это решение.

1 Ответ

0 голосов
/ 12 сентября 2011

Ответ здесь: Android-фон скрывает дочерний вид текста

В двух словах: не используйте 9-патч (или любой png ??) в качестве фона в ListView (или не только в нем ??). FrameView с ImageView в качестве первого слоя - это решение.

...