kirchevsky
@kirchevsky

Не удается отобразить данные в TextView (ListView)?

Имеем ListView, а так же имеем вот такой layout для элементов ListView (row.xml):

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="schemas.android.com/apk/res/android"
  3.           android:layout_height="wrap_content" 
  4.           android:layout_width="match_parent"
  5.           android:layout_gravity="top">
  6. <ImageView android:id="@+id/itemicon" 
  7.            android:src="@drawable/icon"
  8.        android:layout_marginLeft="4dp" 
  9.        android:layout_marginRight="8dp"
  10.        android:layout_height="30dp" 
  11.        android:layout_marginTop="8dp"
  12.        android:layout_width="30dp">
  13. </ImageView>
  14. <TextView  
  15.           android:layout_height="wrap_content" 
  16.           android:id="@+id/label"
  17.       android:textSize="25dp" 
  18.       android:layout_marginTop="6dp" 
  19.       android:layout_width="fill_parent" 
  20.       android:textColor="#000000">
  21. </TextView>
  22. <TextView   
  23.           android:id="@+id/labeldesc"
  24.       android:textSize="14dp" 
  25.       android:layout_marginTop="2dp" 
  26.       android:layout_width="wrap_content"
  27.       android:layout_height="wrap_content"
  28.       android:textColor="#000000">
  29. </TextView>
  30. </LinearLayout>



При помощи SimpleCursorAdapter вставляем в этот Layout данные. Методом проб и ошибок удалось установить что в "id/label" данные отображаются замечательно, а вот при попытке отобразить данные в "id/labeldesc" не отображается ровным счетом ничего. Заранее понимаю что грабли где то совсем близко, тем не менее найти причину лично мне пока не удалось. Поначалу думал что причина где то в коде, но попереставляв значения вижу что причина именно в Layout или где то близко, потому как любой набор данных нормально отображается в id/label, при этом напрочь не хочет отображаться во втором TextView.


Заранее спасибо за помощь и извините за в который раз глупые (быть может) вопросы…
  • Вопрос задан
  • 3731 просмотр
Пригласить эксперта
Ответы на вопрос 2
MetAmfetamin
@MetAmfetamin
TextView (label) занимает всю оставшуюся после ImageView ширину LinearLayout, поэтому второй TextView (labeldesc) просто не помещается.

Если исправить в label layout_width на wrap_content, то текст в labeldesc будет виден (если текст в label не будет занимать всю ширину).
Ответ написан
kwikpik
@kwikpik
Developer
Если нужно чтоб @+id/label занимал всю свободную область до @+id/labeldesc то добавте к label android:layout_weight=«0.9»
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы