2013-06-03 2 views
0

У меня есть следующий TextView расположение:Загрузить изображение в фон TextView в

<TextView 
    android:layout_width="10dp" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal" 
    android:drawableTop="@drawable/ic_launcher" > 

Я раздувать этот макет в коде, и хочу использовать Android-Universal-Image-Loader, чтобы загрузить изображение в drawableTop. Но, как я понимаю, нет никакого способа получить ImageView ImageTop от TextView, поэтому я не могу использовать AUIL. Есть ли способ получить ImageView для фона, а если нет, как мне изменить макет, чтобы он имел ImageView, но будет выглядеть так же, как и исходный макет?

ответ

0

Используйте RelativeLayout с ImageView и TextView затем манипулировать ImageView

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     android:layout_alignBottom="@+id/textView1" 
     android:layout_alignLeft="@+id/textView1" 
     android:layout_alignRight="@+id/textView1" 
     android:layout_alignTop="@+id/textView1" 
     android:src="@drawable/ic_launcher" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 
</RelativeLayout> 
0
   TextView tv = (TextView) findViewById(R.id.TV); 
       Drawable top = getResources().getDrawable(R.drawable.icon) ; 
       tv.setCompoundDrawablesWithIntrinsicBounds(null, top, null, null) ; 
//    tv.setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom) 
8

Вы можете использовать слушатель (ImageLoadingListener) для этого. Введите следующий код: onLoadingComplete(...)

void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { 
    Drawable topImage = new BitmapDrawable(loadedImage); 
    textView.setCompoundDrawablesWithIntrinsicBounds(null, topImage, null null); 
} 
+2

Это должен быть принятый ответ. –

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