2013-06-26 2 views
0

У меня есть LinearLayout с фоном, который является селектором. В этом макете есть другие ViewsImageView и LinearLayout с двумя TextView, но этот TextViews не отображается. Вот layout xml файл:LinearLayout с фоном не показывает ребенку все виды

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:background="@drawable/category_item" 
    android:padding="6dip" > 

<ImageView 
    android:id="@+id/icon" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:layout_marginRight="6dip" 
    android:contentDescription="@string/logo" /> 

<LinearLayout 
    android:layout_width="0dip" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/toptext" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center_vertical" /> 

    <TextView 
     android:id="@+id/bottomtext" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_vertical" /> 
</LinearLayout> 


</LinearLayout> 

и вот код селектор:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/category_clicked" android:state_focused="true"/> 
    <item android:drawable="@drawable/category_norm"/> 

</selector> 
+0

Итак, все ответы неверны? Если не принять один .. –

ответ

0
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:background="@drawable/category_item" 
    android:orientation="vertical" 
    android:padding="6dip" > 

андроида: ориентация = "вертикальный", вероятно, отсутствует

+0

добавил, но ничего не изменил. У меня проблемы только с просмотром текстовых сообщений TextBox – pepela

+0

попробуйте установить высоту текстовых просмотров, чтобы заполнить родительский объект –

0
android:layout_weight="1" 

либо удалить это из всего виджета. Или используйте это во всех дочерних элементах .. (imageView, inner linearlayout, two textViews)

+0

Убрали его, но макет только стал выше, изменил 'layout_width' на' wrap_content', теперь он имеет хорошую высоту, но тексты по-прежнему отсутствуют – pepela

+0

также in imageview android: layout_height = "fill_parent" ... use wrap_content – stinepike

+0

@StinePike, можете ли вы объяснить, почему вес должен быть добавлен ко всем виджетам? –

1

Я пробовал этот макет, и он показывает ваши текстовые виды. Возможно, текст, который вы устанавливаете для них, пуст. Просто проверьте это.

И удалить это android:layout_weight="1" отсюда:

<TextView 
    android:id="@+id/toptext" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:gravity="center_vertical" /> 

его useles.

+0

Удалено, но ничего не использую этот макет как элемент в 'listView', и он начинает не работать после установки фона (селектор), и если фон - это просто изображение он показывает тексты только при нажатии макета – pepela

+0

Вам нужно изменить цвет текста. Я думаю, что только что навязано. –

+0

Цвет не изменился, и ничего не произошло – pepela