2010-09-29 3 views
1

У меня есть вид списка, и мне нужно создать макет строки, который будет использоваться в адаптере. Макет такой.Справка по макету Android

First column we have an icon on left most side. 
Second column we have a string of about 4-30 characters 
Last column, the date with time. 

Я попытался создать в относительной компоновке, но он дал такие вопросы, как строки последних двух столбцов. Я хочу указать определенный процент ширины столбца, если строка не подходит, она должна начинаться в новой строке (в той же строке, с центром тяжести). Это макет строки, поэтому я не хочу, чтобы он был очень тяжелым. И я не хочу жестко кодировать ширину в dp.

ответ

0

Опираясь на код Сергея (который я считаю, не решит проблему полностью). Я указал коэффициенты 1/2: 1/1: 1/3 (для изображения: строка: дата);

<?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="wrap_content" > 
    <ImageView 
     android:src="@drawable/image" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="2" />  
    <TextView 
     android:text="Lorem ipsum dolor sit amet, consectetuer adipiscing elit" 
     android:gravity="center_horizontal" 
     android:layout_weight="1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 
    <TextView 
     android:text="23.10.2010 23:34:52" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="3" /> 
</LinearLayout> 
+0

Правильно. Тем не менее, я не дал ни одного для изображения, 0.65 для textview и 0.35 до последнего текста. – Prabhat

1

Попробуйте этот макет

<?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="fill_parent" > 
    <ImageView 
     android:src="@drawable/image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" />  
    <TextView 
     android:text="Lorem ipsum dolor sit amet, consectetuer adipiscing elit" 
     android:gravity="center_horizontal" 
     android:layout_weight="1.0" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 
    <TextView 
     android:text="23.10.2010 23:34:52" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
</LinearLayout> 
+0

Отлично. Сделав несколько изменений в layout_weight, я смог добиться того, чего хотел. Благодарю. – Prabhat

+0

Поскольку Самир был ближе, я буду отмечать его ответ как правильный. Однако, я дам + 1реп. Благодарю. – Prabhat

Смежные вопросы