我可以在 XML 中绘制矩形吗?

2023-11-26

我想知道是否可以在 XML 中绘制矩形。 我知道如何以编程方式使用drawRect方法进行绘制。


是的,你可以,这是我之前做的:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listview_background_shape">
    <stroke android:width="2dp" android:color="#ff207d94" />
    <padding android:left="2dp"
        android:top="2dp"
        android:right="2dp"
        android:bottom="2dp" />
    <corners android:radius="5dp" />
    <solid android:color="#ffffffff" />
</shape>

您可以在drawable文件夹中创建一个新的XML文件,并添加上述代码,然后将其另存为矩形.xml。

要在布局中使用它,您需要设置android:background属性到新的可绘制形状。我们定义的形状没有任何尺寸,因此将采用布局中定义的视图的尺寸。

所以把它们放在一起:

<View
    android:id="@+id/myRectangleView"
    android:layout_width="200dp"
    android:layout_height="50dp"
    android:background="@drawable/rectangle"/>

最后;您可以将此矩形设置为任何视图的背景,尽管对于 ImageViews 您将使用android:src。这意味着您可以使用矩形作为 ListViews、TextViews...等的背景。

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

我可以在 XML 中绘制矩形吗? 的相关文章

  • 如何获取每个StorageVolume的可用大小和总大小?

    背景 谷歌 悲伤 计划破坏存储权限 https www xda developers com android q storage access framework scoped storage 这样应用程序将无法使用标准文件 API 和文件
  • 我在布局上看不到任何 FirebaseRecyclerAdapter 项目

    我试图将数据从 Firebase 数据库检索到我的布局 但我看不到任何项目FirebaseRecyclerAdapter在布局中 请帮忙 我按照一个教程展示了如何做到这一点 当我运行应用程序时 我没有看到任何项目 但我可以滚动 public
  • Android 初学者:Android gridview 中的触摸事件

    我正在使用以下代码来使用 gridview 执行操作 稍作修改http developer android com resources tutorials views hello gridview html http developer a
  • Android WebView里面的ScrollView只滚动scrollview

    在我的应用程序中 我有一个 ScrollView 其中包含一些线性视图 一些文本视图和一个 Webview 然后是其他线性布局等 问题是 WebView 不滚动 Scroll 仅侦听 ScrollView 有什么建议么
  • Android应用程序组件销毁和重新创建的详细信息

    有人可以向我提供一些具体的 值得信赖的 最好是简洁的 信息 内容如下 系统销毁和 如果适用 重新创建组件的顺序 片段 活动 活动的线程 异步任务 计时器 静态数据 类何时卸载 其他类中的线程 异步任务 定时器 主机 TabActivity
  • 自定义首选项中的android首选项水平分隔线?

    我创建了自己的自定义首选项对象来扩展首选项 我创建它们只是因为这些自定义数据类型没有首选项 一切正常 但我的自定义首选项没有相同的外观 因为它们缺少系统首选项对象具有的水平分隔线 我已经查找了创建水平分隔线的代码 但我找不到它是在哪里完成的
  • Dialog.setTitle 不显示标题

    我正在尝试向我的对话框添加自定义标题 但是每当我运行我的应用程序时 它都不会显示标题 我创建对话框的代码是 final Dialog passwordDialog new Dialog this passwordDialog setCont
  • 在 android 中建立与 MySQL 的池连接

    我需要从我的 Android 应用程序访问 MySQL 数据库 现在所有的工作都通过 DriverManager getConnection url 等等 但我必须从多个线程访问数据库 所以我必须使用连接池 问题1 是 com mysql
  • Android 手机作为 GSM 调制解调器在 PC 上发送/接收短信?

    是否可以将 Android 移动设备用作 PC 上的 GSM 调制解调器 我正在 net下开发应用程序来发送 接收短信等 现在我想通过 USB 将我的 Android 设备连接到我的 PC 并将其用作 GSM 调制解调器来与其通信 这里是参
  • 图像作为电子邮件附件

    我想构建一个应用程序 我可以在电子邮件中附加图像 打开图像并将其设置为我的壁纸 我想让它跨平台 所以你能告诉我是否可以使用phonegap 或者我是否必须为iphone和android构建一个本机应用程序 您好 如果您只想通过电子邮件附加图
  • 使用片段时应用程序崩溃

    我正在处理碎片和 我的代码中有一个我找不到的问题 logcat 指向我的一个片段中的这段代码 Override public View onCreateView LayoutInflater inflater ViewGroup conta
  • okhttp 获取失败响应

    我已经在我的 android 客户端中实现了 okhttp 来进行网络调用 当我收到失败响应时 我会收到失败代码以及与该代码相关的文本作为消息 但我没有收到服务器发送给我的自定义失败响应 在我实施的代码中的失败响应中 我收到的消息只是 错误
  • Mipmap 与可绘制文件夹[重复]

    这个问题在这里已经有答案了 我正在使用 Android Studio 1 1 Preview 1 我注意到 当我创建一个新项目时 我得到以下层次结构 不同 DPI 的 Mipmap 文件夹 不再有不同 DPI 的可绘制文件夹 我应该将所有资
  • Android 中如何通过彩信发送图片?

    我正在开发多媒体应用程序 我正在通过相机捕获一张图像 并希望将该图像和文本发送到其他号码 但我不知道如何通过彩信发送图像 MMS 只是一个 http post 请求 您应该使用执行请求额外的网络功能 final ConnectivityMa
  • Android 2.3 模拟器在更新位置时崩溃

    我正在使用 Eclipse 编写和调试 Android 应用程序 我需要做的事情之一是更新设备的位置 因此我尝试使用模拟器控制窗口中的位置控制面板 在 手动 选项卡上 我选择 十进制 输入有效的纬度和经度 然后单击 发送 不幸的是 接下来发
  • 您使用什么物理 Android 设备进行测试?

    有什么好的推荐用于测试目的的物理 Android 设备吗 我正在苹果阵营寻找像 iPod touch 这样的设备 可以帮助 iOS 开发人员测试他们的东西 我知道有 Nexus One 但那东西相当昂贵 而且我并不真正关心手机的东西 而是可
  • Python - 如何确定解析的 XML 元素的层次结构级别?

    我正在尝试使用 Python 解析 XML 文件中具有特定标记的元素并生成输出 excel 文档 该文档将包含元素并保留其层次结构 我的问题是我无法弄清楚每个元素 解析器在其上迭代 的嵌套深度 XML 示例摘录 3 个元素 它们可以任意嵌套
  • Android 如何将总天数准确更改为年、月、日?

    我正在做一个应用程序 该应用程序与根据给定的生日日期输入获取一个人的年龄有关 为此 我从下面的代码中获取从该日期到当前日期的总天数 String strThatDay 1991 05 10 SimpleDateFormat formatte
  • Android 中的处理程序与异步调用

    目前我正在使用处理程序来调用 Web 服务方法以使其在后台运行 问题是它需要更多的时间来给出响应 在性能方面似乎更昂贵 现在我计划使用异步调用 哪一个是最好的 Android 中的处理程序和异步调用有什么区别 请帮我想出一个最好的解决方案
  • 没有用于警告的设置器/字段 Firebase 数据库检索数据填充列表视图

    我只是想将 Firebase 数据库中的数据填充到我的列表视图中 日志显示正在检索数据 但适配器不会将值设置为列表中单个列表项中的文本 它只说 没有二传手 场地插入值 这让我觉得我的设置器没有正确制作 但 Android Studio 自动

随机推荐

  • GCC 无法使用 init-capture 捕获指向模板类型的“this”指针

    模板类可以捕获自己的thislambda 中的指针 template
  • 如何获取 Git 中 master 分支的默认值?

    由于简短 GitHub 建议使用main代替master对于默认分支 我们怎样才能得到这个名字 因为编写有弹性的 Git 别名 如何获取 Git 中 master 分支的默认值 我已经搜索过 但没有任何解决方案git 如何获取默认分支 对我
  • 如何实现 getline() 的超时? [复制]

    这个问题在这里已经有答案了 我想从命令行读取一个字符串getline 在c 中 为此我想添加一个计时器5秒 如果没有读取到字符串 则程序将终止 我怎样才能做到这一点 好的 等等5秒 和terminate如果没有输入 include
  • 为什么浏览器不会因语法错误抛出异常?

    我不小心写了一个错误的 JavaScript 语法 我是这么认为的 code is var temp temp a 34 height 34 should fail here temp b 56 jsfiddle 语法是否正确 Thanks
  • 如何修复 PHP 中的“标头已发送”错误

    这个问题的答案是社区努力 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 运行我的脚本时 我收到几个如下错误 警告 无法修改标头信息 标头已由 输出从 some file php 12 开始 in 一些 文件 php on line
  • 有没有一种方法可以让我在标签内使用 Spans 并使其合理?

    我正在使用此代码向标签内的文本添加一些颜色
  • 计算 Pi Java 程序

    我正在参加我的第一堂 Java 编程课程 这是我的第一个课程项目 我对如何处理它感到很困惑 任何帮助或纠正将不胜感激 您可以使用以下级数来近似常数 PI 的值 PI 4 1 1 3 1 5 1 7 1 9 1 11 1 i 1 2i 1 提
  • 使用 IntelliJ IDEA 调试 Spring WebFlux / Reactor 应用程序

    我正在使用 IntelliJ IDEA 创建 Spring WebFlux Reactor 应用程序 IDEA的调试器显示了许多无用的行 例如MonoDefer MonoFlatMap等 有没有办法轻松跟踪堆栈 不幸的是 在异步世界中 堆栈
  • Android——如何从应用程序内向市场发布应用程序评级/评论?

    这是一个简单的问题 有没有办法允许用户直接在我的应用程序中输入对我的应用程序的评论和 或评级 并将该数据发布回 Android Market 如果是这样 如果我使用 EditText 视图来允许用户输入 那么代码会是什么样子 如果不是 那么
  • 通过 Javascript 更改图像颜色

    我一直在寻找在使用单击事件时更改图像的颜色 我偶然发现了这篇文章 其中对马克杯的第一个也是主要的回应效果非常好 但是 我需要使用类 而不是 ID 因为我需要更改多个图像的颜色 当我将代码更改为 getElementsByClassName
  • Python urllib2 强制 IPv4

    我正在使用 python 运行一个脚本 该脚本使用 urllib2 从天气 api 获取数据并将其显示在屏幕上 我遇到的问题是 当我查询服务器时 出现 没有与主机名关联的地址 错误 我可以使用 Web 浏览器查看 api 的输出 并且可以使
  • Pandas 嵌套排序和 NaN

    我试图理解预期的行为数据框 sort在具有 NaN 值的列上 给定这个数据框 In 36 df Out 36 a b 0 1 9 1 2 NaN 2 NaN 5 3 1 2 4 6 5 5 8 4 6 4 5 正如预期的那样 使用一列排序将
  • 用于长时间运行测试的 testthat 模式

    我有一堆测试 我不希望它们在 CRAN 检查或 Travis CI 构建期间运行 它们要么是长时间运行的 要么可能导致写入网络数据库的事务 并发冲突 哪种分离它们的方法 与 R CMD 检查测试 最适合testthat 我应该将这些测试放在
  • 实体框架CTP5 - 如何调用存储过程?

    这可能是一个简单的答案 但我看不到如何使用 EF CTP5 执行存储过程 在实体框架 4 0 中 我们这样做了 ExecuteFunction ContainerName StoredProcName new ObjectParameter
  • 当列名包含空格和特殊字符时从 data.table 包中读取?

    我有一个 csv 文件 其中列名称包含空格和特殊字符 fread用引号导入它们 但我怎样才能改变这种行为 原因之一是我的列名以空格开头 但我不知道如何处理它们 任何指示都会有帮助 编辑 一个例子 gt packageVersion data
  • iOS下拉视图[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我一直在寻找下拉视图 展开和折叠视图 当用户单击它或折叠时基本上会展开 下拉列表基本上用于包含文本视图 文本字段 到目前为止 我无法找到如何创建这个
  • python中csv.writer的制表符'\t'的分隔符

    我想将字典写入 csv 中 如下形式 column1 column2 aaa 1 bbb 2 但是当我在以下代码中使用 t 作为分隔符时 import csv csv filename test csv dict aaa 1 bbb 2 w
  • Playframework:[RuntimeException:java.lang.reflect.InitationTargetException]

    我正在尝试基于 Zentask 示例创建一个简单的登录 zentask playframework 但是当我单击调用 Application authenticate 操作的登录按钮时 它会给出运行时异常 我已用 error 标记了该行 R
  • C++17/C++2a 中编译时的哈希类型

    考虑以下代码 include
  • 我可以在 XML 中绘制矩形吗?

    我想知道是否可以在 XML 中绘制矩形 我知道如何以编程方式使用drawRect方法进行绘制 是的 你可以 这是我之前做的