最近使用FrameLayout布局实现一个Button在左上角显示一个的删除按钮。
如下图:

问题出现在布局文件:
布局文件如下

<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">    <Button        android:layout_width="@dimen/size60"        android:layout_height="@dimen/size30"        android:text="生活"        android:gravity="center"        android:textSize="@dimen/size14"        android:id="@+id/btn_subscribe"        android:layout_marginLeft="5dip"        android:layout_marginTop="5dip"        android:textColor="@drawable/text_color_subscribeitem"        android:background="@drawable/bg_subscrice_item"/>    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="×"        android:gravity="center"        android:textColor="@color/common_write"        android:background="@drawable/scribe_delete"        android:id="@+id/scribe_delete"        android:visibility="visible"/>FrameLayout>

布局很简单但是效果很奇怪,这是在Android Studio预览时的样子

可以发现在Android不同版本上显示效果不一样,我手机系统是Android5.0运行效果何第一个效果一样,我就不贴出来了。后来我试着把FrameLayout换成了RelativeLayout

结果效果还是一样,后来无意间发现改变布局元素会有不同的效果,如使用两个Button

或者使用两个TextView

发现这样布局叠加顺序就正常,关于问题发生的原因我也Google了,目前没有找到相关资料。目前只能使用这种方法了。很奇怪的现象,特此记录一下。

更多相关文章

  1. 手把手教你快速实现Android底部导航栏
  2. Android:启动界面动图效果
  3. android开发常用工具类、高仿客户端、附近厕所、验证码助手、相
  4. 绘图机制
  5. Android:FlexboxLayout你值得拥有的流布局助力
  6. 浅谈Android布局样式
  7. Android(安卓)入门第四讲04-小结-RecyclerView(回顾)+Context(介绍
  8. 深入了解View(四)—— LayoutInflater原理及View测量/布局/绘制总
  9. OS版本不同造成的一些问题

随机推荐

  1. 深入浅出的学习Mysql
  2. MAC下MySQL忘记初始密码怎么办
  3. Windows(x86,64bit)升级MySQL 5.7.17免安
  4. MySQL重置root密码提示"Unknown column
  5. MySQL5.7的安装与配置详细操作步骤
  6. Linux平台mysql开启远程登录
  7. Ubuntu下MySQL中文乱码的问题解决
  8. MySQL使用innobackupex备份连接服务器失
  9. 什么是分表和分区 MySql数据库分区和分表
  10. navicat连接mysql时出现1045错误的解决方