如何减少 Android xml 布局中文本周围的填充?

2023-11-23

我有 1 英寸高的文本,但视图框占用 1.5 英寸,因此白色字体上方和下方有 1/4 英寸的黑色空间。我想减少 1/4 英寸,这样我就可以在 6 英寸屏幕上显示 5 行文本,而不是 4 行。我可以使用 android:lineSpacingMultiplier=".66" 将它们移得更近,但这只会将框移得更近在一起,1/4 英寸的黑色空间覆盖了附近行的文本。 android:includeFontPadding="false" 什么也不做。负填充没有任何作用。放入 android:lineSpacingExtra="-50sp" 也只会让黑色边距覆盖相邻的文本行。我想去掉边距(实际上,只是大部分)。

我已经尝试了我能想到的所有选项,包括上面讨论的明显的填充和边距以及填充,包括零和负数。我找不到一个简单的图表来显示控制实际文本上方视图中的空间的因素。

如何减少这种浪费的空间?

(我的网络在过去 2 小时内中断,所以我花了一些时间才回复。抱歉)

这是我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:id="@+id/textTimer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.01"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />


<TextView
    android:id="@+id/textTimeToLine"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textTimer"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.02"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />

<TextView
    android:id="@+id/textTimeToKill"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textTimeToLine"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.03"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />

<TextView
    android:id="@+id/textTimeToPin"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textTimeToKill"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.03"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />

<TextView
    android:id="@+id/textTimeToCB"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textTimeToPin"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.03"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />

    <Button
    android:id="@+id/buttonMenu"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:text="Menu" 
    android:onClick="onMenu"
    android:focusable="false"/>

</RelativeLayout>

在此屏幕截图中,您可以看到喜欢的边框或边距是我要减少的区域。

Screen Shot


一些负的顶部和底部边距。但如果你有精美的背景,事情就会变得混乱。

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

如何减少 Android xml 布局中文本周围的填充? 的相关文章

  • 如何在 Android 中保存相机的临时照片?

    在尝试从相机拍照并将其保存到应用程序的缓存文件夹中时 我没有得到任何可见的结果 应用程序不会崩溃 但在 LogCat 上 当我尝试将 ImageView src 字段设置为刚刚获取的文件的 URI 时 我收到此消息 09 17 14 03
  • 如何快速自动发送FCM或APNS消息?

    我正在开发一项后端服务 通过 FCM 或 APNS 向移动应用程序发送推送通知 我想创建一个可以在一分钟内运行的自动化测试 并验证服务器是否可以成功发送通知 请注意 我不一定需要检查通知是否已送达 只需检查 FCM 或 APNS 是否已成功
  • 类型容器“Android 依赖项”引用不存在的库 android-support-v7-appcompat/bin/android-support-v7-appcompat.jar

    我在尝试在我的项目中使用 Action Bar Compat 支持库时遇到了某种错误 我不知道出了什么问题 因为我已按照此链接中的说明进行操作 gt http developer android com tools support libr
  • 在包“android”中找不到属性“backgroundTint”的资源标识符

    我发现了一些视图 xml 属性 例如backgroundTint backgroundTintMode 但是当我使用它作为视图属性定义时 Eclipse 显示错误 No resource identifier found for attri
  • android中向sqlite中插入大量数据

    目前 我必须一次向我的 Android 中插入超过 100 亿条数据 然而 内存不足的问题会使程序崩溃 sqlite 插入测试非常简单 只需使用 for 循环生成 sql 插入命令并通过 开始 和 提交 进行包装 private Array
  • Android - 从资产中解析巨大(超大)JSON 文件的最佳方法

    我正在尝试从资产文件夹中解析一些巨大的 JSON 文件 我如何加载并添加到 RecyclerView 我想知道解析这种大文件 大约 6MB 的最佳方法是什么 以及您是否知道可以帮助我处理此文件的良好 API 我建议您使用GSON lib h
  • 如何以编程方式检查 AndroidManifest.xml 中是否声明了服务?

    我正在编写一个库 该库提供了一项服务 其他开发人员可以通过将其包含在他们的项目中来使用该服务 因此 我无法控制 AndroidManifest xml 我在文档中解释了要做什么 但一个常见的问题是人们忽略了将适当的 标记添加到其清单中 或者
  • 如何在android中获取Camera2 API的当前曝光

    In android hardware Camera旧的 我使用下面的代码获取当前曝光并获取它Camera Camera Parameters param mCamera getParameters currentExposure para
  • java.lang.NoClassDefFoundError:org.apache.batik.dom.svg.SVGDOMImplementation

    我在链接到我的 Android LibGDX 项目的 Apache Batik 库时遇到了奇怪的问题 但让我们从头开始 在 IntelliJ Idea 中我有一个项目 其中包含三个模块 Main Android 和 Desktop 我强调的
  • android xamarin 中的 reCaptcha

    我想在 Xamarin android 应用程序中实现验证码 我抓住了这个在 Android 中集成 googles reCaptcha 验证 https www c sharpcorner com article how to integ
  • 计数物体和更好的填充孔的方法

    我是 OpenCV 新手 正在尝试计算物体的数量在图像中 我在使用 MATLAB 图像处理工具箱之前已经完成了此操作 并在 OpenCV Android 中也采用了相同的方法 第一步是将图像转换为灰度 然后对其进行阈值计算 然后计算斑点的数
  • 当文本输入聚焦在 React Native for Android 的底部工作表上时,视图移出屏幕

    我正在使用图书馆 https github com osdnk react native reanimated bottom sheet https github com osdnk react native reanimated bott
  • Android 模拟器插件无法初始化后端 EGL 显示

    我在 Cloudbees 上设置了 Jenkins 作业 并且可以在那里成功签出并编译我的 Android 项目 现在我想在 android 模拟器中运行一些 JUnit 测试并添加 Android 模拟器插件 我将 显示模拟器窗口 选项设
  • 是否必须删除 Intent extra?

    这可能是一个愚蠢的问题 但是是否有一条规则规定消费活动必须显式删除 Intent 额外内容 或者只有在回收 Intent 对象时才如此 换句话说 如果我总是通过执行以下操作来链接到下一个活动 Intent i new Intent MyCu
  • 带有 EditText 和 Spinner 的对话框

    我有一个按钮 单击后会弹出一个对话框 我希望对话框有一个EditText and a Spinner对话框内 我不知道如何设置它的视图 我有一个代码AlertDialog它有效 只是EditText and Spinner我需要将其放入其中
  • 你的CPU不支持NX

    我刚刚下载了 android studio 但是我遇到了一个问题 当我运行它时 它说你的 cpu 不支持 NX 我应该怎么办 NX 或实际上是 NX 处理器位 是处理器的一项功能 有助于保护您的 PC 免受恶意软件的攻击 当此功能未启用并且
  • 如何使用 IF 检查 TextView 可见性

    我有一个 onCheckedChangeListener 来根据选择的单选按钮显示文本视图 我有 1 个疑问和 1 个难题 想知道是否有人可以帮助我 问题 您能否将单选组默认检查值设置为 否 单选按钮 以便一开始就不会检查任何内容 问题 如
  • 错误:在根项目“projectName”中找不到项目“app”

    我有一个在 Eclipse 中开发的旧应用程序 现在尝试将其迁移到 Android Studio 我更新了库并遵循了基本步骤 现在 我收到此错误 Error Project app not found in root project pro
  • Android 套接字和 asynctask

    我即将开始制作一个应该充当 tcp 聊天客户端的应用程序 我一直在阅读和阅读 我得出的结论是最好 如果不需要 将我的套接字和异步任务中的阅读器 问题是我不确定从哪里开始 因为我是 Android 新手 这至少对我来说是一项艰巨的任务 但据我
  • Crashlytics 出现 Android Studio 构建错误

    我正在尝试将 CrashLytics 与 Android Studio 和 gradle 一起使用 但出现一个令人困惑的错误 java lang NoSuchMethodError 我的 build gradle 是 buildscript

随机推荐

  • 如何在 UICollectionView 中快速添加分页?

    我有一个显示项目的集合视图 现在我想在集合视图上添加分页 我不想使用任何第三方来实现此功能 请让我知道如何实现这一目标 我有四个一的例子http slicode com bottom refresh control uicollection
  • PHP 变量 vs 数组 vs 对象

    这可能被认为是一个非常愚蠢的问题 但我正在为网站构建一个简单的模板系统 并试图跟踪我的变量使用情况并保持一切整洁 您能告诉我以下方法是否有任何优点 缺点 简单变量 tpl title my title tpl desc my text ar
  • 是否可以将命名元组与泛型类型声明一起使用?

    我知道我们可以声明一个命名元组 例如 var name first Sponge last Bob 然而 我不知道如何将命名元组与泛型类型 例如字典 组合起来 我尝试过以下变体 但没有运气 Dictionary
  • 获取 .html() 和 .text() 中突出显示的文本位置

    我使用以下脚本来获取突出显示文本的位置 function getSelectionCharOffsetsWithin element var start 0 end 0 var sel range priorRange if typeof
  • pragma ompparallel for 与 pragma ompparallel

    在 C 和 openMP 中 有什么区别 pragma omp parallel for for int i 0 i
  • 获取任务并将其传递出去的方法是否应该等待它?

    我有以下两种方法 public async Task
  • 考虑区域设置对元组列表进行排序(瑞典排序)

    显然 PostgreSQL 8 4 和 Ubuntu 10 04 无法处理更新的瑞典字母表 W 和 V 排序方式 也就是说 它仍然将它们排序为相同的字母 如下所示 瑞典语排序的旧定义 Wa Vb Wc Vd 它应该是 瑞典语排序的新定义 V
  • Python 和 C++:如何将 pybind11 与 Cmakelists(包括 GSL 库)一起使用

    我希望能够将我的 C 代码作为 python 包调用 为此 我正在使用pybind11与 CMakelists 按照这个例子https github com pybind cmake example 我的问题是我必须在代码编译中包含 GSL
  • 我无法通过亚马逊产品广告 API 获取价格

    我尝试使用亚马逊产品广告 API 获取 ASIN 编号的价格 Code artNr B003TKSD8E base url http ecs amazonaws de onca xml params array AWSAccessKeyId
  • 需要多个文件

    我正在构建一个 PHP 应用程序 它使用选择菜单来构建电子邮件模板 模板被分成可重用的部分 每个部分都是一个单独的 html 文件 有没有一种简单的方法可以用一个表达式要求多个文件 我的PHP真是生疏了 本质上我想做一些类似的事情 func
  • 使用 jQuery 调用控制器操作

    我有一个很好的页面 可以完成我需要的一切 然而 其中一个元素 部分页面 比我想要加载的时间要长几秒钟 所以我想做的是首先显示没有此部分的页面 但在其位置显示 正在加载 gif 然后在我的jquery document ready funct
  • 如何在使用 Entity Framework 4.1 创建的生产中的现有数据库上使用迁移?

    我有一个正在生产的系统 是使用 Entity Framework 4 1 Code First 创建的 现在 我已经升级到 4 3 并需要应用迁移 但我需要涵盖几个用例 新开发人员需要使用种子数据从头开始创建数据库 这Seed 方法还应用一
  • 直接使用 dplyr 改变数据库表中的变量

    这是 MonetDBLite 数据库文件中的 mtcars 数据 library MonetDBLite library tidyverse library DBI dbdir lt getwd con lt dbConnect Monet
  • Express 中间件中的 req.locals、res.locals、res.data、req.data、app.locals

    有人提出了一些类似的问题 但我的问题是 如果我想传播通过不同路由中间件获得的中间结果 最好的方法是什么 app use f1 app use f2 app use f3 function f1 req res next some datab
  • 如何使用微调器制作警报对话框[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我知道如何制作一个警报对话框 但我需要制作一个带有旋转器的对话框 以便当它弹出时 人们可
  • CMake ENDIF 和 ELSE 参数的目的

    在CMake中ELSE and ENDIF控制流函数将表达式作为参数 这些都是optional根据文档 那么这些的目的是什么呢 难道只是为了原创IF为了维护目的表达更清晰 或者它是否提供了一些功能 正如您所说 这些表达式是可选的 当您嵌套时
  • 使用 Mongodb ObjectID 作为文档 ID?

    我正在尝试用 mongoDB 制作一个板 我想用 ObjectID 分配文档 ID 如果用户可以通过以下方式访问文档页面http www example com 4easdf123123其中 4easdf123123 是 mongoDB O
  • 通过线程工作时出现错误“解释器关闭后无法安排新的 future”

    我有一个大问题 三天内我自己都无法解决 我们有一个应用程序 可以创建 Json 文件并通过 Boto3 库将它们发送到 Amazon S3 服务器 该应用程序是在 Python 3 8 上开发的 没有任何问题 然后Python升级到3 9
  • C 中的算法 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 学习 C 算法的最佳地点或
  • 如何减少 Android xml 布局中文本周围的填充?

    我有 1 英寸高的文本 但视图框占用 1 5 英寸 因此白色字体上方和下方有 1 4 英寸的黑色空间 我想减少 1 4 英寸 这样我就可以在 6 英寸屏幕上显示 5 行文本 而不是 4 行 我可以使用 android lineSpacing