`

LayoutParams、MarginLayoutParams、RelativeLayout.LayoutParams的区别?

 
阅读更多

LayoutParams的属性:int height、int width。
MarginLayoutParams的属性:int leftMargin、int topMargin、int rightMargin、int bottomMargin。
RelativeLayout.LayoutParams的属性:自己特有的一些属性,RelativeLayout有boolean alignWithParent。

总结:这些的关联性就是其继承,RelativeLayout.LayoutParams继承自MarginLayoutParams,MarginLayoutParams继承自LayoutParams。

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    Android最简单的代码中动态设置图片的大小(自动缩放),位置

    RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(marginParams); layoutParams.height = 600; // 设置图片的高度 layoutParams.width = 800; // 设置图片的宽度 image....

    获取控件大小和设置调整控件的位置XY示例

    RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin); view.setLayoutParams(layoutParams); } ``` - `setLayoutY()` 方法类似,通过修改`MarginLayoutParams`的上边距...

    Android流式布局简单实现

    MarginLayoutParams layoutParams = (MarginLayoutParams) child.getLayoutParams(); totalWidth += child.getMeasuredWidth() + layoutParams.leftMargin + layoutParams.rightMargin; totalHeight = Math.max...

    android 自动换行layout

    MarginLayoutParams layoutParams = (MarginLayoutParams) child.getLayoutParams(); layoutParams.width = child.getMeasuredWidth(); // 获取子视图实际宽度 layoutParams.height = child.getMeasuredHeight();...

    Android中使用自定义ViewGroup的总结

    这些组件提供了与LinearLayout、RelativeLayout等传统布局不同的功能和布局规则。 2. 对已有Layout的扩展:有时候我们可能需要在已有的布局上添加额外功能。例如,为TableLayout添加特定行为,或者利用百分比支持库...

    自由移动View

    MarginLayoutParams layoutParams = (MarginLayoutParams) getLayoutParams(); layoutParams.leftMargin += dx; layoutParams.topMargin += dy; requestLayout(); // 重新获取当前触摸位置 initialX = event....

    流式布局Demo

    要实现FlowLayout,我们需要创建一个自定义的LayoutParams类,它继承自 ViewGroup.MarginLayoutParams。LayoutParams 是Android布局系统的一部分,用于存储子视图在布局中的位置和大小信息。自定义LayoutParams是...

    仿QQ讨论组多头像组合

    - 头像的相对位置可以通过`LayoutParams`来设置,如`MarginLayoutParams`。 5. **图片加载库**: - 在实际项目中,可能需要从网络加载头像,这时可以利用Glide、Picasso等图片加载库,它们提供了便捷的接口来加载...

    Android自定义ViewGroup之实现FlowLayout流式布局

    1. **LayoutParams的定义**:FlowLayout需要有自己的LayoutParams类型,通常继承自MarginLayoutParams,以便处理子视图的边距。 2. **测量(Measure)**:在`onMeasure()`方法中,我们需要遍历所有子视图,测量它们的...

Global site tag (gtag.js) - Google Analytics