使用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>


目录
相关文章
|
5月前
|
编解码 Android开发
Android 解决TextView多行滑动与NestedScrollView嵌套滑动冲突的问题
Android 解决TextView多行滑动与NestedScrollView嵌套滑动冲突的问题
80 0
|
Android开发
Android ImageView scaleType 属性详细介绍与使用
Android ImageView scaleType 属性详细介绍与使用
129 0
|
容器
RelativeLayout(相对布局)
LinearLayout也是我们用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性,等比例划分,对屏幕适配还是帮助蛮大的;但是使用LinearLayout的时候也有一个问题,就是当界面比较复杂的时候,需要嵌套多层的LinearLayout,这样就会降低UI Render的效率(渲染速度),而且如果是listview或者GridView上的item,效率会更低,另外太多层LinearLayout嵌套会占用更多的系统资源,还有可能引发stackoverflow;但是如果我们使用RelativeLayout的话,可能仅仅需要一层就可以完成了,以父容器或者兄弟组件参考+margi
|
Android开发
3-VIV-Android控件之ImageView
零、前言 [1].ImageView地位:直接继承自View,安卓源码1600+,算是个小类,但图片显示基本上都用它 [2].scaleType有点小烦,不过看图还是挺清晰的 [3].
1192 0
|
Android开发 缓存
Android中 ListView,RecyclerView中item显示错位的问题?
因为在Adapter中,为了性能都会给ViewHolder做缓存,防止ListView,RecyclerView创建过多的itemView,消耗过多的性能 下面就以ListView和BaseAdapter简单地讲一下,代码...
1827 0