1

我想根据下面的图片显示 Textview 任何人都可以帮助我。在 Android 中是否可能。

在此处输入图像描述

4

4 回答 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 的方法。

相对布局 - Android.com 参考

AbsoluteLayout - Android.com 参考

于 2012-07-18T05:16:09.047 回答