如何设置textview的轮廓边框?

时间:2013-09-17 11:35:07

标签: android

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

enter image description here

我该怎么做?

2 个答案:

答案 0 :(得分: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(Context context,int resid)

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

答案 1 :(得分:1)

看看这个:Link

这里已经解释了一切。希望你能做到。