一、在4.0以下的系统中给FrameLayout的子view设置margin失效

失效原因:失效原因应该是4.0及以上Framelayout的默认的layout_gravity设置好了"top|left"或有类似逻辑,而4.0以下则没有,所以才会失效。

解决方案:

1、在布局中给View设置,加入android:layout_gravity="top|left",

2、在代码中解决margin失效问题。

FrameLayout.LayoutParams p = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
p.gravity = Gravity.TOP;

view.setLayoutParams(p)

二、在RelativeLayout 中设置某些情况下的子view,android:layout_marginBottom无效。

如:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"><ImageView android:id="@+id/avatar"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="8dp"/>
</RelativeLayout>

这样设置,在部分设备上marginBottom无效。

原因:在这个view的下面已经没有子view,marin_bottom没有相对控件。

解决方案:在ImageView下面加一个view就可以,改view的宽高可以设置为0。这样就解决了问题。如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"><ImageView android:id="@+id/avatar"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="8dp"/><View android:layout_width="0px"android:layout_height="0px"android:layout_below="@id/avatar"/>
</RelativeLayout>

android setMargin失效不起作用相关推荐

  1. Android三个Version的作用

    老生长谈Android三个Version的作用 其实感觉这三个Version我已经谈过几次了,但是总感觉每过一段时间都能对这三个Version有全新的认识,真的让人由衷地感慨,人还是需要不断不断地进步 ...

  2. Android Apt失效:找不到Apt生成的对应类

    Android Apt失效:找不到Apt生成的对应类 参考自 Android Gradle由4.x升级至5.0导致Apt项目失效 高级开发必须理解的Java中SPI机制 - 简书 Upgrading ...

  3. android 目录作用,Android中各级目录的作用说明

    android中各级目录的作用 1>目录结构 1.根目录: src目录---存放源代码文件 gen目录---adt插件生成的文件,(自动生成) assets目录---存放资源文件目录,不会在r. ...

  4. 辐射:新维加斯 MO 安装 MOD 失效/不起作用的问题记录

    辐射:新维加斯 MO 安装 MOD 失效/不起作用的问题记录 记录博文 一.起因 最近想捣鼓一下新维加斯(没玩过),准备一步到位(指装 MOD,改体验),本来以为经过上古卷轴5.辐射4的洗礼,MO应该 ...

  5. android:maxHeight,android:maxWidth失效,不起作用

    版权声明:本文为Zhang Phil原创文章,欢迎转载!转载请注明出处:http://blog.csdn.net/zhangphil 在Android的布局文件中,设置某一个view的最大宽和最大高, ...

  6. maxlength不起作用android,Android EditText禁止输入Emoji后设置android:maxLength失效的问题...

    0X00 禁用emoji 有时候我们不想在EditText中输入Emoji表情,怎么处理呢? 我们可以通过设置InputFilter的方式来达到这个目的.怎么实现呢?直接上代码. public Inp ...

  7. android:ellipsize=end 不起作用,android:ellipsize=end 失效或者 相关的Bug

    其实这文章有点傻逼. 相关的问题 TextView android:ellipsize="end"超出一个字符时不显示-的解决 http://www.pocketdigi.com/ ...

  8. android 事件失效,TouchEnd事件在Android上不起作用

    我刚刚开始考虑在android上进行一些基本的移动web开发,并编写一个测试脚本来调查触摸事件.我在android模拟器中运行了以下代码,touchend事件永远不会被触发.有人能告诉我为什么吗? 我 ...

  9. maxlength不起作用android,android:maxLength失效的问题

    /** * 禁止EditText输入特殊字符和表情 * @param editText * @param maxLength 输入框最大输入字符数 */ public static void setE ...

最新文章

  1. 2个月做出一款AI项目?这些学生在DeeCamp上决出两个总冠军
  2. 财务大数据比赛有python吗-【教改实验班简介】财务大数据分析班
  3. 在IIS中写Python的CGI脚本
  4. /etc/rc.local——开机自启配置文件
  5. qemu+linux+x86+64,kvm 内部错误:无法找到适合 x86_64 的模拟器
  6. vector C++ 详细用法
  7. Python Pytest调用fixture之@pytest.mark.usefixtures()、叠加usefixtures、@pytest.fixture(autouse=True)用法详解
  8. 创业者的十大“必杀技”
  9. 求职和跳槽最好的月份要来了吗
  10. Service Mesh 落地挑战
  11. SAP License:SAP 清帐介绍
  12. GCC 命令行具体解释
  13. 《人性的弱点》--如欲采蜜,勿蹴蜂房。
  14. 集成Slice2Java插件
  15. 移动视频录传-公网对讲APP-MCP常见操作说明
  16. 滑动t检验在matlab上的实现
  17. python 修改文件只读_Python脚本去除文件的只读性操作
  18. 手机上的APP都是用什么编程语言写的?
  19. Scratch编程 烧脑算法——换位密码
  20. cogs 1487. 麻球繁衍

热门文章

  1. Ext 4 概述(二)之Ext Core
  2. 使用十六进制设置颜色
  3. FreeMind无法打开
  4. 年末阿里百度等大厂技术面试题汇总,原理+实战+视频+源码
  5. 从 Eligibility 浅谈英中翻译消除歧义的重要性
  6. QuickSDK-手游出海服务器接入技巧
  7. 如何更改安卓设备的序列号?
  8. 利用Python调用云Api实现多地域同步运行TAT命令
  9. 软件java安卓版_AIDE软件下载-AIDE【Java开发IDE软件】下载v3.2.18 安卓版-西西软件下载...
  10. Python OpenCV学习笔记之:博立叶变换