2010-08-12 4 views
3

Я поместил изображение в каждый элемент ListView с правой стороны. В макете xml я установил его ширину и длину как 20dip, немного, и я нахожу, что его трудно щелкнуть, потому что изображение занято только 20 * 20 падения, я надеюсь, что длина этого не меняется, а его высота наполнения родителя, я попробовал:Как сделать изображение проще нажимать?

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

, но он не работает.

Ниже мой 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> 

Если вы внимательно следить за клиента щебета для Android, вы увидите, что изображение на правой стороне каждого ListView пункта достаточно легко нажать (даже у вас нет нажмите на изображение, но скажите, например, над кнопкой). Я хочу знать, как это сделать.

twitter image http://www.freeimagehosting.net/uploads/889d10c435.png

Любой один? любая помощь?

ответ

1

Возможно ли, что изображение щебня на самом деле больше круга с треугольником? Попробуйте добавить изображение с большим прозрачным фоном.

+0

нет, на самом деле я непосредственно использовать изображение с Twitter (я распаковать APK, и получить изображение), это именно так, как большой, как это выглядит, интересно, возможно, они сделали длину ImageView полной заполнением родителя, поэтому 【ImageView】 больше, чем 【изображение】 внутри него, через мои попытки, но все еще не знаю, как это сделать. – DiveInto

0

EDIT: Это старый вопрос, но тем не менее я убираю свой ответ. Я не уверен, что создание прозрачного изображения (или элемента интерфейса) является лучшим решением здесь, но оно кажется правдоподобным.

Этот вопрос связан с созданием прозрачного ListView (How To Make a Listview Transparent in Android). Ответы предлагают отредактировать файл styles.xml, чтобы включить что-то в соответствие с строками следующего кода (взято из ответа Джеки).

android:background="@drawable/bg" 
android:cacheColorHint="#00000000" 

Аналогичным образом, этот пост охватывает реализацию прозрачной деятельности (How to Create Transparent Activity in Android). Далее следует код из принятого ответа.

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Theme.Transparent" parent="android:Theme"> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:backgroundDimEnabled">false</item> 
    </style> 
</resources> 

Наконец, вот общий вопрос об изображении непрозрачности/прозрачности Android (Android: Make image opaque/transparent). Принятый ответ предлагает использовать следующий код для того, чтобы рисовать прозрачные формы:

Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444); 
buffer.eraseColor(Color.TRANSPARENT); 

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

  • Нет связанных вопросов^_^