首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >容器中的边距,它应用于android中的所有子对象

问容器中的边距,它应用于android中的所有子对象
EN

Stack Overflow用户
提问于 2015-01-07 16:08:33
回答 3查看 1.1K关注 0票数 3

假设我有一个像LinearLayout这样的容器,它有10个元素(TextView,editText,..etc),所以我想在线性布局中的每个元素上给出上边距。但我不想给每个元素单独的边距,我想给容器( LinearLayout)应用于它的所有元素的上边距。这在android中是可能的吗?

EN

回答 3

Stack Overflow用户

发布于 2015-01-07 16:17:41

代码语言:javascript
复制
LinearLayout layout = yourLayout;
for (int i = 0; i < layout.getChildCount(); i++) {
    View view = layout.getChildAt(i);
    LayoutParams layoutParams = (LayoutParams) view.getLayoutParams();
    layoutParams.setMargins(0, 10, 0, 0);
    view.setLayoutParams(layoutParams);
}
票数 1
EN

Stack Overflow用户

发布于 2015-01-07 16:46:43

也许你可以在LinearLayout中使用paddingTop,但我不确定。在您的XML文件中尝试执行此操作

android:paddingTop="10dp“

票数 0
EN

Stack Overflow用户

发布于 2018-11-03 04:51:34

回答晚了但是..。对于垂直LinearLayout和layout_marginTop,您只需将其设置为第一个子对象。

对于水平LinearLayout和layout_marginTop (或任何相对于父元素而不是兄弟元素的属性),您需要一个额外的布局作为layout_marginTop值的子元素,例如另一个LinearLayout或ConstraintLayout。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27814931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档