使用RelativeLayout给ImageView添加角标

简介: 本例的主要布局文件是完成在一个ImageView的图片右上角添加红色背景白色字体的圆形角标。主布局文件如下: 点击(此处)折叠或打开 RelativeLayout xmlns:android="http://schemas.
本例的主要布局文件是完成在一个ImageView的图片右上角添加红色背景白色字体的圆形角标。
主布局文件如下:

点击(此处)折叠或打开

  1. RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     tools:context="${relativePackage}.${activityClass}" >

  6.     ImageView
  7.         android:contentDescription="wait scan image"
  8.         android:id="@+id/ivButton"
  9.         android:layout_width="wrap_content"
  10.         android:layout_height="wrap_content"
  11.         android:src="@drawable/waitscan" />

  12.     TextView
  13.         android:layout_width="30dp"
  14.         android:layout_height="30dp"
  15.         android:gravity="center"
  16.         android:layout_alignParentTop="true"
  17.         android:layout_alignRight="@+id/ivButton"
  18.         android:background="@drawable/circletext_bg"
  19.         android:text="5"
  20.         android:textSize="20sp"
  21.         android:textColor="@android:color/white" />
  22.  
  23. /RelativeLayout>
红色背景圆形文本框的资源文件circletext_bg.xml的内容如下:

点击(此处)折叠或打开

  1. ?xml version="1.0" encoding="UTF-8"?>
  2. layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  3. item>
  4. shape>
  5. stroke android:width="1px" android:color="@android:color/holo_red_dark" />!--边框颜色-->
  6. solid android:color="@android:color/holo_red_dark" />!--填充色-->
  7. corners android:radius="15dp" />
  8. /shape>
  9. /item>
  10. /layer-list>


目录
相关文章
|
缓存 负载均衡 算法
后端架构设计中的优化技巧
【2月更文挑战第9天】 后端架构设计是一个复杂而关键的工作,不仅需要考虑系统的可靠性和扩展性,还需要保证系统的高性能。本文将介绍一些后端架构设计中的优化技巧,包括数据库设计、缓存优化、负载均衡等方面的内容,帮助开发者在设计后端架构时更好地提升系统性能。
376 1
|
Android开发 开发者 存储
Android可折叠收缩伸展的Expandable分组RecyclerView:模型抽象和封装(二)
Android可折叠收缩伸展的Expandable分组RecyclerView:模型抽象和封装(二) 如今Android这种可收缩伸展的Expandable RecyclerView是如此常用,在附录1的基础上,我重新把模型进行了抽象和封装,设计了一套新的架构和简洁的使用方式支持这种功能。
4237 0
|
JavaScript 数据管理 虚拟化
ArkTS List组件基础:掌握列表渲染与动态数据管理
在HarmonyOS应用开发中,ArkTS的List组件是构建动态列表视图的核心。本文深入探讨了List组件的基础,包括数据展示、性能优化和用户交互,以及如何在实际开发中应用这些知识,提升开发效率和应用性能。通过定义数据源、渲染列表项和动态数据管理,结合虚拟化列表和条件渲染等技术,帮助开发者构建高效、响应式的用户界面。
1015 2
|
Go 开发工具 git
【git】解决:Failed to connect to 127.0.0.1 port 7890: Connection refused
【git】解决:Failed to connect to 127.0.0.1 port 7890: Connection refused
4183 0
|
Android开发
解决Flutter上架Google Play提示Version code 1 has already been used. Try another version code.
解决Flutter上架Google Play提示Version code 1 has already been used. Try another version code.
383 3
|
存储 前端开发 Java
Maven(一)
Maven(一)
209 0
Maven(一)
|
编解码 搜索推荐
如何搭建一个手机网站?
随着移动端广泛使用,网站展示已经不限于PC端,更重要是移动端(手机端)的展示。我们做公司宣传,有需要拥有一个适配手机屏幕的网站变得至关重要,那么制作一个手机网站有什么步骤呢?
540 1
|
Java Android开发
Android 对adb命令的拦截
Android 对adb命令的拦截
292 2
|
Android开发
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
897 0