0

请看下面的代码

<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”。

我怎样才能做到这一点?将文本加粗是主要问题,如果可以的话,请同时回答第二个问题。

谢谢

4

3 回答 3

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>

并在您的文本视图中使用

 android:style="@style/Theme.BlurText"
于 2012-12-23T19:09:29.030 回答
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/

于 2012-12-23T18:50:11.497 回答
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" />
于 2012-12-23T19:15:57.990 回答