0

我有以下 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 中。但是,据我了解,无法从 TextView 中获取 backgroundTop 的 ImageView,因此我无法使用 AUIL。有没有办法让 ImageView 作为背景,如果没有,我应该如何修改布局以使其具有 ImageView 但看起来与原始布局相同?

4

3 回答 3

8

您可以为此使用侦听器 ( ImageLoadingListener)。将以下代码放入onLoadingComplete(...)

void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
    Drawable topImage = new BitmapDrawable(loadedImage);
    textView.setCompoundDrawablesWithIntrinsicBounds(null, topImage, null null);
}
于 2013-06-04T18:11:47.663 回答
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)
于 2013-06-03T09:08:29.300 回答
0

使用RelativeLayoutwithImageView然后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>
于 2013-06-03T09:15:27.327 回答