views:

99

answers:

2

I placed an image in each ListView Item at the right side,In the layout xml,I set its width and length as 20dip ,kind of small,and I find it is hard to click at it cause the image only occupied 20*20 dip,I hope the length of it doesn't change,while its height full filling the parent, I tried :

    android:layout_width="20dip"
    android:layout_height="fill_parent"

but it doesn't work.

Below is my xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/item"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" 
android:padding="6dip"
android:background="#FFFFFF">

<ImageView android:id="@+id/avatar" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginRight="6dip"
    android:src="@drawable/default_happy_face" />

<RelativeLayout 
    android:orientation="vertical"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_toRightOf="@id/avatar"
            android:layout_toLeftOf="@+id/optionImg">

   <!-- some stuff unrelated-->

</RelativeLayout>

<!-- v Pay attention here v -->
<ImageView android:id="@+id/optionImg"
    android:layout_width="20dip"
    android:layout_height="fill_parent"
    android:layout_marginLeft="15dip"
    android:paddingLeft="5dip"
    android:adjustViewBounds="true"
    android:background="@drawable/option_normal"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"/>
</RelativeLayout>

If you have carefully watch the twitter client for Android,you will find that the image at right side of each ListView Item is quite easy to click (even you have not click on the image but say for example on top of the button). I want to know how to do that.

twitter image

Any one? any help?

+1  A: 

Is it possible that the twitter image is actually larger than the circle with the triangle? Try padding the image with a larger transparent background.

Osmund
no,actually i directly use the image from twitter(I unzip the apk,and get the image),it is exactly as big as it looks,I wonder maybe they have make the ImageView's length full filling the parent,so the 【ImageView】 is bigger than the 【image】 inside it,through I have tried but still don't know how to do that.any idea ?
DiveInto
A: 

Here's an SO question regarding a transparent ListView: http://stackoverflow.com/questions/1377336/how-to-make-a-listview-transparent-in-android

One on a transparent activity: http://stackoverflow.com/questions/2176922/how-to-create-transparent-activity-in-android

And here's a general one on image opacity/transparency: http://stackoverflow.com/questions/1819508/android-make-image-opaque-transparent

Hope it helps.

gary comtois