android - 如何为 TextView 设置轮廓边框?

标签 android

<分区>

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

enter image description here

我该怎么做?

最佳答案

您应该能够添加样式,如下所示(取自 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 资源设置文本颜色、大小、样式、提示颜色和突出显示颜色。

关于android - 如何为 TextView 设置轮廓边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18848799/

相关文章:

android - 我的生日快乐应用程序在我的手机上强制关闭

java - 如何在 JAVA 应用程序上禁用视网膜缩放?

android 可以 android :gravity do this?

java - 如何使用 Arcore 截屏?

android - 应用程序首选项的可编辑项目列表?

android - ListView 内的按钮不可点击

android - 使用 android 动态加载更多项目到 ListView 需要帮助

android - Gradle:为库的特定风格添加依赖项

java - Android - 每单位时间执行操作

android - 如何从 android.intent.action.SEND 获取参数