在我的Android应用程序中,我想显示如下图像的textview?

时间:2012-07-18 04:47:07

标签: android

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

enter image description here

4 个答案:

答案 0 :(得分:0)

您可以使用transparent文字视图:

<TextView 
...
android:background="@null"
...
/>

然后,如果你在布局中正确对齐它,它就像你的图像一样。

答案 1 :(得分:0)

您必须更改Text的大小。您可以使用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的边框,您可以像这样创建一个drawable并将其设置为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>

答案 2 :(得分: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"
    
  • 将“boundary-image”作为相对布局的背景

答案 3 :(得分: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的方法。

RelativeLayout - Android.com Reference

AbsoluteLayout - Android.com Reference