如果 textview 变成两行,我在 textview 之后放置 imageview 时遇到问题。我想展示这个(图片就在文字之后,文字可以是一行,两行或三行)
如果文本很短(一行),我的 imageview 就在 textview 之后。但是当文本变得更长(两行)时,图像会像这样进入下一行
我知道这个问题的原因,但不知道如何解决?
如果 textview 变成两行,我在 textview 之后放置 imageview 时遇到问题。我想展示这个(图片就在文字之后,文字可以是一行,两行或三行)
如果文本很短(一行),我的 imageview 就在 textview 之后。但是当文本变得更长(两行)时,图像会像这样进入下一行
我知道这个问题的原因,但不知道如何解决?
经过大量的谷歌搜索,我找到了解决问题的好方法
TextView textView =new TextView(this);
SpannableStringBuilder ssb = new SpannableStringBuilder( "Here's a smiley how are you " );
Bitmap smiley = BitmapFactory.decodeResource( getResources(), R.drawable.movie_add );
ssb.setSpan( new ImageSpan( smiley ), ssb.length()-1, ssb.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE );
textView.setText( ssb, BufferType.SPANNABLE );
借助上述代码,您可以在 Textview 的任何位置添加图像。
而不是 ImageView 尝试clickable="true"和drawableEnd
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableEnd="@drawable/navigation_icon"
android:text="Text"
android:clickable="true"
/>
尝试使您的 xml 如下所示。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:text="TextView" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/my_icon" />
</LinearLayout>
</LinearLayout>
使用以下布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:padding="2dp"
android:background="@android:color/transparent"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:padding="1dp"
android:layout_gravity="left"
android:orientation="horizontal" >
<TextView
android:id="@+id/contentText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Medium T"
android:gravity="center"
android:minLines="2"
android:layout_gravity="center"
android:textColor="@color/white"
android:padding="5dp"
android:visibility="invisible"
android:textAppearance="?android:attr/textAppearanceMedium" />
<ImageView
android:id="@+id/contentImage1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:padding="5dp"
android:visibility="invisible"
android:src="@drawable/browse_product_thumbnail" />
</LinearLayout>
</LinearLayout>
-普雷亚