使用 XML 可绘制的垂直线

2023-11-29

我试图弄清楚如何定义一条垂直线(1dp 厚)用作可绘制对象。

要制作水平的,非常简单:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
    <stroke android:width="1dp" android:color="#0000FF"/>
    <size android:height="50dp" />     
</shape>

那么问题来了,如何让这条线垂直呢?

是的,有一些解决方法,例如绘制一个 1px 厚的矩形形状,但这会使可绘制 XML 变得复杂,如果它由多个组成<item>元素。

有人有机会吗?

UPDATE

案件至今仍未侦破。然而, 对于任何参与 Android 文档改革的人 - 您可能会发现这很有用:缺少 Android XML 手册

UPDATE

除了我标记为正确的方法之外,我没有找到其他方法。虽然感觉有点“沉重”,但它确实有效,因此,如果您碰巧知道答案,请不要忘记分享;)


除了形状之外,您还可以尝试View:

<View
    android:layout_width="1dp"
    android:layout_height="match_parent"
    android:background="#FF0000FF" />

我只将其用于水平线,但我认为它也适用于垂直线。

Use:

<View
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:background="#FF0000FF" />

对于水平线。

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

使用 XML 可绘制的垂直线 的相关文章

  • 在包“android”中找不到属性“backgroundTint”的资源标识符

    我发现了一些视图 xml 属性 例如backgroundTint backgroundTintMode 但是当我使用它作为视图属性定义时 Eclipse 显示错误 No resource identifier found for attri
  • React Native 从 JavaScript 代码内部访问 strings.xml

    有没有办法访问当前值android app src main res values strings xml从 JavaScript 代码内部 我想为每个构建放置不同的端点 URL 但我什至无法检测到反应本机代码内的构建类型 而不必求助于 D
  • 如何重试已消耗的 Observable?

    我正在尝试重新执行失败的已定义可观察对象 一起使用 Retrofit2 和 RxJava2 我想在单击按钮时重试特定请求及其订阅和行为 那可能吗 service excecuteLoginService url tokenModel Ret
  • Sqlite数据库生命周期?关闭应用程序后它会被删除吗?

    我正在遵循一个简单的教程 该教程创建一个从 SQLiteOpenHelper 扩展的类 并创建一个包含一个表和 5 行的数据库 好的 但我需要更多地了解 android Sqlite 数据库 例如 如果应用程序关闭或手机关机会发生什么 数据
  • Android - 从资产中解析巨大(超大)JSON 文件的最佳方法

    我正在尝试从资产文件夹中解析一些巨大的 JSON 文件 我如何加载并添加到 RecyclerView 我想知道解析这种大文件 大约 6MB 的最佳方法是什么 以及您是否知道可以帮助我处理此文件的良好 API 我建议您使用GSON lib h
  • 卸载后 Web 应用程序不显示“添加到主屏幕”

    这是我第一次创建网络应用程序 我设法解决了这个问题 所以我得到了实际的 chrome 提示 将其添加到主屏幕 然后我从手机上卸载了该网络应用程序 因为我想将其展示给我的同事 但是 屏幕上不再出现提示 问题 这是有意为之的行为还是我的应用程序
  • 是否可以将数组或对象添加到 Android 上的 SharedPreferences

    我有一个ArrayList具有名称和图标指针的对象 我想将其保存在SharedPreferences 我能怎么做 注意 我不想使用数据库 无论 API 级别如何 请检查SharedPreferences 中的字符串数组和对象数组 http
  • 找不到处理意图 com.instagram.share.ADD_TO_STORY 的活动

    在我们的 React Native 应用程序中 我们试图让用户根据视图 组件中的选择直接将特定图像共享到提要或故事 当我们尝试直接使用 com instagram share ADD TO FEED 进行共享时 它以一致的方式完美运行 但是
  • 无法访问 com.google.android.gms.internal.zzbfm 的 zzbfm 类文件未找到

    我正在将我的 Android 应用程序项目从GCM to FCM 为此 我使用 Android Studio 中的 Firebase 助手工具 并遵循 Google 开发人员指南中的说明 一切都很顺利 并将我的应用程序代码更改为FCM根据助
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • 原色(有时)变得透明

    我正在使用最新的 SDK 版本 API 21 和支持库 21 0 2 进行开发 并且在尝试实施新的材料设计指南时遇到了麻烦 材料设计说我需要有我的primary color and my accent color并将它们应用到我的应用程序上
  • 如何使用 IF 检查 TextView 可见性

    我有一个 onCheckedChangeListener 来根据选择的单选按钮显示文本视图 我有 1 个疑问和 1 个难题 想知道是否有人可以帮助我 问题 您能否将单选组默认检查值设置为 否 单选按钮 以便一开始就不会检查任何内容 问题 如
  • 尝试在 ubuntu 中编译 android 内核时出错

    我正在尝试从源代码编译 Android 内核 并且我已经下载了所有正确的软件包来执行此操作 但由于某种原因我收到此错误 arm linux androideabi gcc error unrecognized command line op
  • Android Studio 0.4.3 Eclipse项目没有gradle

    在此版本之前 在 Android Studio 中按原样打开 Eclipse 项目似乎很容易 无需任何转换 我更喜欢 Android Studio 环境 但我正在开发一个使用 eclipse 作为主要 IDE 的项目 我不想只为这个项目下载
  • 字符串数组文本格式化

    我有这个字符串 String text Address 1 Street nr 45 Address 2 Street nr 67 Address 3 Street nr 56 n Phone number 000000000 稍后将被使用
  • 错误:在根项目“projectName”中找不到项目“app”

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

    我可以直接从 Android 程序访问远程 SQL 数据库 在网络服务器上 吗 即简单地打开包含所有必需参数的连接 然后执行 SQL 查询 这是一个私人程序 不对公众开放 仅在指定的手机上可用 因此我不担心第三方获得数据库访问权限 如果是这
  • 我的设备突然没有显示在“Android 设备选择器”中

    我正在使用我的三星 Galaxy3 设备来测试过去两个月的应用程序 它运行良好 但从今天早上开始 当我将设备连接到系统时 它突然没有显示在 Android 设备选择器 窗口中 我检查过 USB 调试模式仅在我的设备中处于选中状态 谁能猜出问
  • Android 中麦克风的后台访问

    是否可以通过 Android 手机上的后台应用程序 服务 持续监控麦克风 我想做的一些想法 不断聆听背景中的声音信号 收到 有趣的 音频信号后 执行一些网络操作 如果前台应用程序需要的话 后台应用程序必须能够智能地放弃对麦克风的访问 除非可
  • 增加活动的屏幕亮度

    显然 Android 操作系统中至少有三种不同的技术可以改变屏幕亮度 其中两个在纸杯蛋糕之后不再起作用 而第三个被接受的技术显然有一个错误 我想在单视图活动开始时增加屏幕亮度 然后在活动结束时将亮度恢复为用户设置 没有按钮 没有第二个视图或

随机推荐

  • 标签栏,每次按下标签时都会重新加载

    我正在创建一个应用程序 其中有五个选项卡 每次按下选项卡时我都需要重新加载每个控制器 把你想要重新加载的代码 在视图中将出现或者在视图中确实出现过的所有视图中 一切顺利
  • Spark:如何获得伯努利朴素贝叶斯的概率和 AUC?

    我正在运行一个Bernoulli Naive Bayes使用代码 val splits MyData randomSplit Array 0 75 0 25 seed 2L val training splits 0 cache val t
  • 钛 - 动画很不稳定

    所以我有一个图像想要下拉到页面上 如果用户单击按钮 图像将停止从页面下拉 我使用 eventListener 完整 样式来执行此操作 并且它以某种方式工作 问题是下降时断断续续 令人恼火 钛有没有更有效的方法来制作某种形式的简单动画 这是一
  • ASA 提供的 PowerBi 最新值

    是否可以显示从流分析到达 PowerBi 的最新值 例如 在卡片图类型中 我想象有一个用于选择最新值或其他值的测量时间字段的过滤器值 您现在能做的最好的事情就是使用问答来提出 在过去 10 秒内显示价值 之类的问题 这是一个有效的请求 您可
  • android编程获取Android设备的所有照片

    我正在尝试获取我的 Android 设备的所有照片 我有一个onCreate功能 public void onCreate Bundle savedInstanceState super onCreate savedInstanceStat
  • 使用seaborn绘制条形图

    我正在使用的数据框 https www kaggle com mustiztemiz diabetes 我有以下专栏 Outcome 其值为 0 或 1 我想绘制一个条形图 其中 x 轴上有结果 y 轴上有计数 我的代码如下 sns bar
  • 为什么Python 3.10中的关键字“match”可以作为变量或函数名? [复制]

    这个问题在这里已经有答案了 我不完全明白为什么这个关键字match与其他关键字不同 可以用作变量或函数名称if while etc gt gt gt match abc case abc print Hello Hello gt gt gt
  • 如何将 char* 转换为 int?

    我需要将 char 转换为整数 例如 data SetBytFldPos attribute gt value 属性类中的值是 char SetBytFldPos 采用 int 有很多方法 最简单的是使用strtol 功能
  • 在 JavaScript 中,类和构造函数有什么区别? [复制]

    这个问题在这里已经有答案了 类和构造函数都可以用来创建对象 这typeof对他们俩来说都是function 那么 什么时候应该使用类 什么时候应该使用构造函数 从技术上讲 类是构造函数 任何带有一个 Construct 内部方法被认为是一种
  • SoapHttpClientProtocol.ReadResponse - 请求失败,HTTP 状态 401:未经授权

    我有一个 ASP NET v2 0 Web 应用程序 它使用对 SQL Server Reporting Services 208 R2 实例的引用 使用 ReportService2010 asmx 服务端点 Web 应用程序托管在 Se
  • 通过javascript自动向页面上的每个DIV添加类(连续编号)?

    我正在我的 WordPress 安装上运行一个联系表单插件 一切正常 但我想对我的表单进行更多设计 为此 我必须以不同的方式设置一些 DIV 插件正在处理的 的样式 问题是 所有 DIV 容器都没有 ID 或类 一切都由插件处理 而我的 P
  • 如何使页面脚本识别手动更改的 INPUT 元素值?

    我正在开发一个 Chrome 扩展程序 目前正在尝试让我的内容脚本使用网站上的表单自动进行搜索 我通过更改输入的值然后使用 jQuery 来做到这一点change 方法 因为否则该网站不会开始搜索 var search videoSearc
  • 在没有 IDE 的情况下构建 jar 时出现“无法解析持久性单元”错误

    当我在 intellij Idea 中运行 maven build 命令时 一切正常 但是 当我尝试使用 Maven 控制台在没有 IDE 的情况下运行 mvn clean package 时 我收到一条错误消息 指出无法解析持久性单元 我
  • ios 上的 atob 有什么替代方案吗?

    在我的 Ionic 应用程序中 我使用 atob 命令 它在 chrome 和 android 上运行良好 但由于某种原因在 iOS 上不起作用 有其他选择吗 In IOS atob不接受空格字符 所以使用atob像那样 var input
  • CodeIgniter htaccess子文件夹问题

    我想要我的域中的文件夹 test 中有第二个网站 www mydomian com test Apache 服务器运行在 Linux 上 但是当我在导航器中加载它时 找不到样式 图像 助手 我的htaccess是这样的 重写引擎开启 重写基
  • 将 Selenium RC 作为 Windows 服务运行

    我正在尝试将 Selenium 设置为 Windows 服务运行 看起来没问题 但是似乎运行不正常 使用我已经完成的Windows工具包 C Program Files Windows Resource Kits Tools instsrv
  • 可访问性不一致:字段类型“TagHandler”的可访问性低于字段“EditTag.tag”

    我想创建一个可以编辑班级字段的表单TagHandler 所以我决定作为参数传递给构造函数TagHandler tag where tag 是我要编辑的标签 在我的表单中 我有一个字段tag我对其进行编辑 然后获取其数据 例如 在我的主窗体中
  • 在 Python 中对 3d 数组进行插值。如何避免for循环?

    我有一个数组 我想在第一个轴上进行插值 目前我正在这样做 就像这个例子 import numpy as np from scipy interpolate import interp1d array np random randint 0
  • java for循环问题

    我正在编写一个 Java 程序来计算辛普森积分规则 这是我的代码 请注意 count 4 9 10 11 的输出值中的第二列数字 它们不是我需要的数字 它们不遵循模式 我需要这些数字准确无误 这是怎么回事 我该如何解决 public sta
  • 使用 XML 可绘制的垂直线

    我试图弄清楚如何定义一条垂直线 1dp 厚 用作可绘制对象 要制作水平的 非常简单