我试图以这种格式显示图像和文字,但我无法做到。
这可能吗?如果有的话,任何人都可以帮我这样做。提前谢谢..
这是我的列表视图行的XML ..
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/myImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/myImageViewText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/myImageView"
android:layout_alignTop="@+id/myImageView"
android:layout_margin="1dp"
android:gravity="center"
android:text="Hello"
android:textColor="#000000" />
</RelativeLayout>
这里是getView方法:
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.alerts_row, null);
}
DbNewsItem o = items.get(position);
if (o != null) {
TextView desc = (TextView) v.findViewById(R.id.alert_details);
ImageView iv = (ImageView) v.findViewById(R.id.alert_image);
desc.setText(o.getDesc());
imageLoader.displayImage(img_url, iv, options);
}
return view;
}
答案 0 :(得分:0)
使用列表视图或自定义UI组件。首先定义行组件XML以在列表视图中使用。它必须包括左侧的图像视图和右侧和底部的2个文本视图。 (您可以为自定义组件执行此操作.Listview允许您显示多个帖子)
必须限制imageview的大小。
之后,设置imageview和textview的值。当您的文本长度为300-500等字符时,将其设置为右侧的textview1,然后将剩余的文本设置为底部的textview2。
我认为这不是完美的解决方案,但它有效。如果你没有时间丢失,你可以使用它。
答案 1 :(得分:0)
您可以通过在XML中应用以下代码来获取该文本流:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout01"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/tv1"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/image"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/image"
android:text="@string/text_one"
android:textSize="20sp" />
<ImageView
android:id="@+id/image"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="@drawable/ic_launcher" />
<TextView
android:id="@+id/tv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/tv1"
android:text="@string/text_two"
android:textSize="20sp" />
</RelativeLayout>
输出:
希望得到这个帮助。