我在 listView 中有一个文章列表,左侧是文本,右侧是图像。如果文章没有图片,我希望文本是全角的(而不是 60dp 的 marginRight)。
我的 noob-java 思维过程是:我已经在循环并检查是否有图像......(如果有,我会更改显示的图像)在该循环中,我可以以某种方式使用 java 来更改 XML我的视图添加或删除 imageView 并添加或删除边距?
我用来重复和更改图像的代码:
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.displayImage("", viewHolder.thumbView); //clears previous one
if(article.filepath != null && article.filepath.length() != 0) {
imageLoader.displayImage(
"http://img.mysite.com/processes/resize.php?image=" + article.filepath + "&size=100&quality=70",
viewHolder.thumbView
);
}
我的“article_entry_list_adapter.xml”:
<?xml version="1.0" encoding="utf-8"?>
<!-- Layout for individual news entries in a list -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp" >
<!-- Title of the news entry -->
<TextView
android:id="@+id/article_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginRight="60dp"
android:textSize="13sp"
android:textStyle="bold"
android:textColor="@drawable/list_title_selector" android:typeface="serif"/>
<!-- Subtitle contains author and date -->
<TextView
android:id="@+id/article_subtitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="60dp"
android:layout_alignLeft="@id/article_title"
android:layout_below="@id/article_title"
android:textSize="11sp"
android:textColor="@drawable/list_subtitle_selector" />
<com.sltrib.views.WebImageView
android:id="@+id/article_thumbnail"
android:layout_width="50dp"
android:layout_height="50dp"
android:adjustViewBounds="true"
android:layout_alignParentRight="true"
android:background="@color/super_light_gray"
android:padding="1dp"
android:scaleType="centerCrop" android:cropToPadding="true"/>
</RelativeLayout>