1

我有我在xml上创建的TextView(单词是:“Wed”),我想在这个ss上设置白色轮廓边框:

在此处输入图像描述

我怎样才能做到这一点?

4

1 回答 1

3

您应该能够像这样添加样式(取自 Ringdroid 的源代码):

 <style name="AudioFileInfoOverlayText">
    <item name="android:paddingLeft">4px</item>
    <item name="android:paddingBottom">4px</item>
    <item name="android:textColor">#ffffffff</item>
    <item name="android:textSize">12sp</item>
    <item name="android:shadowColor">#000000</item>
    <item name="android:shadowDx">1</item>
    <item name="android:shadowDy">1</item>
    <item name="android:shadowRadius">1</item>
  </style>

在您的布局中,使用如下样式:

 <TextView android:id="@+id/info"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       style="@style/AudioFileInfoOverlayText"
       android:gravity="center" />

编辑:源代码可以在这里查看:http ://code.google.com/p/ringdroid/

Edit2:要以编程方式设置这种风格,你会做这样的事情(从这个例子修改以匹配上面的 ringdroid 资源)

TextView infoTextView = (TextView) findViewById(R.id.info);
infoTextView.setTextAppearance(getApplicationContext(),  
       R.style.AudioFileInfoOverlayText);

setTextAppearance 的签名是

public void setTextAppearance(上下文上下文,int resid)

自:API 级别 1 设置来自指定 TextAppearance 资源的文本颜色、大小、样式、提示颜色和突出显示颜色。

于 2013-09-17T11:46:45.977 回答