我想根据下面的图片显示 Textview 任何人都可以帮助我。在 Android 中是否可能。
问问题
190 次
4 回答
0
您必须更改文本的大小。您可以使用 SpannableStringBuilder 更改它。
SpannableStringBuilder spanTxt = new SpannableStringBuilder("Different");
spanTxt.append("text1");
//make the textsize 2 times.
spanTxt.setSpan(new RelativeSizeSpan(2f), spanTxt.length() - " text1".length(), spanTxt.length(), 0);
现在将其设置为您的 TextView 的文本。
要获取 textView 的边框,您可以像这样创建一个可绘制对象并将其设置为 TextView 的背景
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke
android:width="1dp"
android:color="@color/grey"/>
<!-- "#5D2E8C" -->
<solid android:color="#ffffff" /> <!-- background to the border -->
<padding
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:top="0dp" />
<corners android:radius="0dp" />
</shape>
于 2012-07-18T05:07:22.887 回答
0
您可以通过在 TextViews 中使用以下属性来使用 RelativeLayout 来做到这一点
android:layout_marginLeft
android:layout_marginRight
android:layout_below
android:layout_above
android:layout_toLeftOf
android:layout_toRightOf
为每个单词使用不同的 TextView(大、中、小文本视图)
即,通过在文本视图中设置以下属性
android:textAppearance="?android:attr/textAppearanceLarge" android:textAppearance="?android:attr/textAppearanceMedium" android:textAppearance="?android:attr/textAppearanceSmall"
将“边界图像”作为相对布局的背景
于 2012-07-18T05:09:06.303 回答
0
您可以使用transparent
文本视图:
<TextView
...
android:background="@null"
...
/>
然后,如果您在布局中正确对齐它,它似乎与您的图像一致。
于 2012-07-18T05:01:45.860 回答
0
考虑对动态内容使用 AbsoluteLayout 或 RelativeLayout。或者,您可以通过 Canvas 类将文本绘制到位图,然后简单地绘制位图。
Bitmap bitmap = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_888);
Canvas c = new Canvas(bitmap);
c.drawText("Text", 0.0f, 0.0f, null); //Probably paint cannot be null
如果您的内容是静态的,那么您可能应该只应用 Perera 的方法。
于 2012-07-18T05:16:09.047 回答