LayoutParams设置无效可能的原因
来源:互联网 发布:战国之怒进阶数据 编辑:程序博客网 时间:2024/05/16 10:04
一控件是不是还设置了权重比例android:layout_weight属性。
weight属性的优先级要高于LayoutParams设定的值。简单来说就是你不能“又要让马儿跑,又不让马儿吃草”,既然定死了所占比例,当然就无法同时设置其它的尺寸了。
解决办法也简单:
①(去TM的权重(╯‵□′)╯︵┻━┻):将weight属性删去,自己在java代码中重新设计尺寸
②(不不不,还是权重要紧_(:з」∠)_):在控件外层套一层Layout,在该Layout上设置权重。同时JAVA代码对控件尺寸再调整。
二是不是控件带入了过大/小尺寸的图片。
这种情况下控件受制于图片的尺寸使得整体过大,无法做到所要求的尺寸。需要对图片ImageView额外设置imageView.setScaleXY(适配方案);
setScaleXY方法有多种尺寸方案可选(属性位于ImageView.ScaleType类中),摘选如下:
Enum values
CENTER
Center the image in the view, but perform no scaling.
中心的图像在视图中,但是没有执行缩放。
ScaleTypeCENTER_CROP
Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
将图像均匀地缩放(保持图像的宽比),这样图像的大小(宽度和高度)将等于或大于视图的相应维度(减去填充)。
ScaleTypeCENTER_INSIDE
Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
将图像均匀地缩放(保持图像的宽比),这样图像的大小(宽度和高度)就等于或小于视图的相应维度(减去填充)。
ScaleTypeFIT_CENTER
Scale the image using CENTER.
使用中心缩放图像。常用属性值,即是说在保持原有图像比例的前提下充满父容器。
ScaleTypeFIT_END
Scale the image using END.
使用末端缩放图像。
ScaleTypeFIT_START
Scale the image using START.
使用前端缩放图像。
ScaleTypeFIT_XY
Scale the image using FILL.
使用填充来缩放图像。常用属性,不管图片原比例,按父容器比例拉伸图片。
ScaleTypeMATRIX
Scale using the image matrix when drawing.
绘图时使用图像矩阵的尺度。
- LayoutParams设置无效可能的原因
- jQuery.validator验证无效的可能原因
- htaccess无效的可能原因有哪些?
- jquery ajax无效的一个可能原因
- angularjs ng-click无效的可能原因
- 6.0SystemUI定制修改后可能引起恢复出厂化设置后下拉无效的原因
- Jquery中在slideUp等动画后设置css()可能无效的原因
- ISAPI Rewrite/IIS Rewrite无效的可能原因
- ISAPI Rewrite/IIS Rewrite无效的可能原因
- ThinkPHP 自动验证与自动填充无效可能的原因
- ThinkPHP 自动验证与自动填充无效可能的原因
- ThinkPHP 自动验证与自动填充无效可能的原因
- npm 淘宝镜像配置一直无效的可能原因
- android中setVisibility方法无效的可能原因与解决办法
- LaunchImage设置失败的可能原因之一
- ListView设置setFooterDividersEnabled无效的原因
- ListView设置setFooterDividersEnabled无效的原因
- WindowManager.LayoutParams的设置参数
- h5三公平台源码搭建|架设
- 小学奥数思维训练题(五)
- 实践问题总结(一)
- pip安装UnicodeDecodeError: 'ascii' codec can't decode byte 0xb6 in position 0: ordinal not in range(12
- SpringMVC
- LayoutParams设置无效可能的原因
- Python-3.6.3.tgz安装在centos上
- 腾讯 2017 暑假实习生编程题(二):小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。 你能帮帮小Q吗?
- mycat 实现mysql读写分离及主从切换
- 深度学习系列Part2:迁移学习和微调深度卷积神经网络
- CentOS 6.5下yum安装 MySQL-5.5全过程
- 学习es6笔记
- 第十二周项目3-Dijkstra算法的验证
- MainActivity(app)