【问题标题】:Making TextView bold and adding Text Designs使 TextView 加粗并添加文本设计
【发布时间】:2012-12-23 18:44:11
【问题描述】:

请看下面的代码

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

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

谢谢

【问题讨论】:

标签: java android eclipse fonts textview


【解决方案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/

【讨论】:

【解决方案2】:

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

<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" />

【讨论】:

    【解决方案3】:

    修改您的 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"
    

    【讨论】:

      猜你喜欢
      • 2017-01-23
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 2020-04-27
      • 2016-06-07
      • 2014-01-25
      相关资源
      最近更新 更多