Android 按钮文字外观

2024-03-29

我可以通过在对象内设置按钮文本外观来更改按钮文本外观,如下所示:

<Button
        android:id="@+id/login_btn_bypass"
        android:textSize="15dp"
        android:textColor="#878787"
        android:textStyle="bold" />

但在样式中使用 textAppearance 时则不然

// in layout xml
<Button
    android:id="@+id/login_btn_login"
    android:textAppearance="@style/login_button_text_appearance" />

// in style definition 
<style name="login_button_text_appearance">
    <item name="android:textSize">15dp</item>
    <item name="android:textColor">#a7a7a7</item>
    <item name="android:textStyle">bold</item>
</style>

有人知道为什么吗?


使用定义的属性值textAppearance在样式中的属性值之前应用。 AButton is a TextView应用了样式,并且 Button 的默认样式将覆盖您的 textAppearance (例如 Android 2.3 会将其设置为?android:attr/textAppearanceSmallInverse) and textColor.

textAppearance接受样式作为值;android:textAppearance="@style/login_button_text_appearance"通常正确的方法是设置textAppearance,但不适合Button:

如果您要更改Button,您还应该强制执行自定义背景图像,因为如果不这样做,一个设备将使用深色背景图像(motorola defy),而另一个设备将使用浅色图像(htcdesire),这可能会使文本难以阅读。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 按钮文字外观 的相关文章

随机推荐

  • 防止在 Xcode 中使用 iOS iPhone 应用程序部署(禁用)WatchKit 应用程序

    我们还有一个 Xcode 项目 其中包含 Apple Watch 的构建配置 我们的 Apple Watch 应用尚未准备就绪 因此我们希望在禁用它的情况下发布 在构建中禁用 Apple Watch 功能的最佳方法是什么 删除 WatchK
  • 为什么所有位置/大小都是双精度格式?

    基本上 我会说坐标是 基于像素的 很容易理解 10 10 处的像素或者100像素的宽度 但由于位置和大小采用双精度格式 因此大小可以为 100 6 位置可以为 10 1 50 9 小数值对位置 大小有影响吗 事实上 我通过计算点来生成自定义
  • 如何通过联系表 7 获取帖子标题

    我正在网站中使用联系表 7 获取REQUEST QUOTE每个产品 链接到示例 http rocketuk cgtmarketing com led light components 当访客提交REQUEST QUOTE然后我收到一封带有脱
  • 用于优化目的的简单编译器

    我想要一个简单编译器的源代码 通过交换延迟分支的代码来优化我的作业 我读了有没有针对小语言的简单编译器 https stackoverflow com questions 1913621 is there a simple compiler
  • Oracle DELETE sql 与 JOIN 不起作用

    我的删除语句在 Oracle 中返回 933 错误 我不确定出了什么问题 DELETE b from temp a JOIN fact tab b on a col1 b col1 and a col2 b col2 and a col3
  • 将 DLL 添加到资产文件夹时,无法运行引用重写器,出现命令错误和统一错误

    当我将 DAI dll 添加到资产文件夹时 我遇到了此错误 当我尝试构建时会发生此错误 UnityException 无法使用命令运行引用重写器 target Temp StagingArea DAI dll additionalrefer
  • 将 Objective-C 对象序列化和反序列化为 JSON

    我需要将 Objective C 对象序列化和反序列化为 JSON 以存储在 CouchDB 中 人们是否有通用解决方案最佳实践的示例代码 我查看了一些 JSON 框架 它们都停留在 NSDictionary NSArray 级别 即很多框
  • 防止 React Native 中的双击

    如何防止用户在 React Native 中点击按钮两次 即用户不能在可触摸的突出显示上快速点击两次 https snack expo io patwoz withpreventdoubleclick https snack expo io
  • 以编程方式或声明方式要求 IIS 中单个 asp.net 页面的客户端证书

    标题几乎说明了这一点 我已经推出了一个带有 SSL 证书的 IIS 7 网站 现在愿意为单个页面设置 SSL 设置 客户端证书 接受 但是以编程方式或声明方式 我找到了一种使用 IIS 管理器执行此操作的方法 但由于某些基础结构限制 我们需
  • 具有 beginwait 函数的信号量

    我正在使用 begin end 编写一个异步库 并且需要锁定对象 目前 我正在使用信号量执行此操作 但调用semaphore WaitOne 在调用该线程的地方挂起该线程 我宁愿使用像 BeginWait 这样的东西 这样它会立即返回并在信
  • Python使用sudo启动时找不到模块

    我有一个使用 Google Assistant 库的脚本 并且必须从那里导入一些模块 我发现这只适用于 Python 虚拟环境 这真的很奇怪 在同一个文件夹中 我有一个使用 GPIO 引脚并且必须使用 root 的脚本 它们相互交互 因此当
  • 文本区域值未随表单一起发布

    我在提交表单时尝试输入文本区域标记
  • 使用 CXF Web 服务进行服务器端 XML 验证

    我正在开发 Apache CXF Web 服务 使用 JAX WS 通过 SOAP 该服务本身非常简单 接收请求 将请求插入数据库 然后返回插入是否成功 我想依靠 XML 验证来对请求实施一些约束 那么 我的问题 如何向我的服务客户返回详细
  • 如何拒绝所有用户删除表

    在 SQL Server 2005 中 有没有一种方法可以使用单个语句来拒绝删除行 在数据库所有用户的特定表中 尝试这个 CREATE TRIGGER yourTriggerName ON YourTableName INSTEAD OF
  • Spark 驱动程序不会因异常而崩溃

    我们在 Kubernetes 上以客户端模式运行 Spark 3 1 1 我们是一个简单的 scala Spark 应用程序 它从 S3 加载 parquet 文件并聚合它们 sparkSession read parquet paths
  • 如何禁用 TensorFlow 的急切执行?

    我正在尝试学习 TensorFlow 目前 我正在使用占位符 当我尝试创建占位符时 出现错误 RuntimeError tf placeholder is not compatible with eager execution 这是有道理的
  • Android SQLite数据库查询排序顺序

    我的数据库中有这样的数据 Alice anderson Beatrice benny Carmen calzone 使用此代码 mDb query DATABASE NAMES TABLE new String KEY ROWID KEY
  • 如何使用 Opencv 存储大量图像的分层 K 均值树?

    我正在尝试制作一个程序 可以从图像数据集中找到相似的图像 步骤是 提取所有图像的 SURF 描述符 存储描述符 对存储的描述符应用 knn 使用 kNN 将存储的描述符与查询图像描述符进行匹配 现在每个图像 SURF 描述符将存储为分层 k
  • R Markdown 中未定义 Tex Proof 环境,生成的 Tex 文件中未定义 amsthm

    编辑以提供更多信息 我正在使用以下 R markdown 文件来生成以下 Tex 文件 我在 rmd 标头中包含 amsthm 它生成一个没有 amsthm 的 Tex 文件 因此 在编译期间并未定义证明环境 这是我的 rmd 文件 tit
  • Android 按钮文字外观

    我可以通过在对象内设置按钮文本外观来更改按钮文本外观 如下所示