使TextView加粗并添加文本设计

时间:2012-12-23 18:44:12

标签: java android eclipse fonts textview

请查看以下代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:descendantFocusability="afterDescendants"
    android:background="@drawable/background1"
    tools:context=".Form" >

    <TextView
        android:id="@+id/txt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/dateTxt"
        android:textSize="32sp"
        android:textColor="#FFFFFF"
        android:layout_alignParentLeft="true"

         />

        <DatePicker
        android:id="@+id/datePick"
        android:layout_toRightOf="@+id/txt1"
        android:layout_width="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_height="wrap_content"
        android:layout_marginLeft="4dp"
        />

</RelativeLayout>

在这里,我需要制作TextView Bold的文本,如果可能的话,添加一个类似“spread”,“spoiled”,“blur”的文本设计。

我该怎么做?如果您还可以回答第二个问题,那么将文本加粗是主要问题。

由于

3 个答案:

答案 0 :(得分:1)

TextView t1=(TextView)findViewById(R.layout.TextView01);
t1.setTypeface(null,Typeface.BOLD);

对于设计从中获得一些想法.. http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-basic-font-sizes/

答案 1 :(得分:1)

修改dateTxt字符串。使用粗体标记。

 <string name="dateTxt"><b> Copyright </b></string>

对于模糊或破坏文本,您可以制作样式然后应用于textView。要进行文本模糊,请使用此

    <style name="Theme.BlurText" parent="android:style/Theme.Translucent">
   <item name="android:windowNoTitle">true</item>
  <item name="android:windowContentOverlay">@null</item>
  <item name="android:backgroundDimEnabled">true</item>
<item name="android:background">@android:color/transparent</item>        
</style>

在你的textview中使用

 android:style="@style/Theme.BlurText"

答案 2 :(得分:1)

要通过XML完成,我建议您创建一个样式。如果您没有,请将XML文件添加到名为“styles.xml”的“values”文件夹中,并将此样式添加到其中(我使用阴影尝试制作一些模糊的文本,但可能效果不是很好) ,无论如何,你有你想要的粗体文字:

<resources>
     <style name="Text"> </style>

     <style name="Text.Strong">
           <item name="@android:textSize">32sp</item>
           <item name="@android:paddingLeft">4dp</item>
           <item name="@android:paddingBottom">4dp</item>
           <item name="@android:textColor">#FFFFFFFF</item>
           <item name="@android:textStyle">bold</item>
     </style>

     <style name="Text.Strong.Blurry">
           <item name="@android:shadowColor">#BBBBBB</item>
           <item name="@android:shadowDx">1</item>
           <item name="@android:shadowDy">1</item>
           <item name="@android:shadowRadius">10</item>
     </style>
</resources>

然后将样式应用于TextView:

 <TextView
    android:id="@+id/txt1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/dateTxt"
    android:layout_alignParentLeft="true"
    style="@style/Text.Strong.Blurry" />