如何在段落中显示文本和图像

时间:2013-06-26 12:39:09

标签: android image textview

我试图以这种格式显示图像和文字,但我无法做到。enter image description here

这可能吗?如果有的话,任何人都可以帮我这样做。提前谢谢..

这是我的列表视图行的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;
       }

2 个答案:

答案 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> 

输出:

enter image description here

希望得到这个帮助。