2014-09-02 3 views
0

Привет, ребята, я написал собственный Gridview, однако моя проблема здесь в том, что каждый отдельный элемент из них занимает разную высоту, и это вызвало проблемы с выравниванием также выглядит уродливым, я не хочу тяжело укажите высоту, которую должен занимать каждый отдельный элемент, интересно, можно ли это сделать более эффективно. Я не могу отправить изображение с, чтобы проиллюстрировать этот вопрос, как я нужна репутация в любом случаеЭлементы GridView, которые не имеют равномерного размера

XML-код, который я использовал, который вызывает этот Mayhem т.е. сетки View

<?xml version="1.0" encoding="utf-8"?> 
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/inboxView" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#d3d3d3" 
android:stretchMode="columnWidth" 
android:numColumns="2" 
> 

</GridView> 

и код для каждого GridItem

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:padding="8dp" 
android:background="#fff" 
> 


<!-- Image --> 
<ImageView 
    android:id="@+id/thumbnail" 
    android:layout_width="60dp" 
    android:layout_height="60dp" 
    android:layout_alignParentLeft="true" 
    android:layout_marginRight="8dp" 
    android:layout_centerVertical="true" 
    android:background="@drawable/default_view" /> 


<!-- Date --> 
<TextView 
    android:id="@+id/date" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:gravity="right" 
    android:padding="2dp" 
    android:singleLine="true" 
    android:layout_alignParentRight="true" 
    android:layout_toRightOf="@+id/thumbnail" 
    android:textSize="@dimen/date_info" /> 

<!-- Cricketer Name --> 
<TextView 
    android:id="@+id/title" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@+id/thumbnail" 
    android:layout_alignParentRight="true" 
    android:gravity="right" 
    android:layout_below="@id/date" 
    android:textSize="@dimen/name"   
    android:textColor="#00B0F0" /> 

<!-- Patient Mobile Number --> 
<TextView 
    android:id="@+id/contact" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/title" 
    android:layout_marginTop="1dip" 
    android:layout_alignParentRight="true" 
    android:layout_toRightOf="@+id/thumbnail" 
    android:gravity="right" 
    android:textSize="@dimen/mobile" 
    android:textColor="#00B0F0" /> 

<!-- Short Info --> 
<TextView 
    android:id="@+id/shortInfo" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/contact" 
    android:layout_marginTop="5dp" 
    android:layout_toRightOf="@+id/thumbnail" 
    android:gravity="right" 
    android:layout_alignParentRight="true" 
    android:textSize="@dimen/short_info" /> 

</RelativeLayout> 

ответ

0

ур использованием Hight из Relaive макета является Wrap_contant так высота грид пункта depaned на вашем пункте как Hight изображения и TextView высота

+0

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

+0

Naveen Я обновил код, чтобы иметь высоту fill_parent, как вы предлагали, но не помогает –

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