假设我有一个像LinearLayout这样的容器,它有10个元素(TextView,editText,..etc),所以我想在线性布局中的每个元素上给出上边距。但我不想给每个元素单独的边距,我想给容器( LinearLayout)应用于它的所有元素的上边距。这在android中是可能的吗?
发布于 2015-01-07 16:17:41
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);
}发布于 2015-01-07 16:46:43
也许你可以在LinearLayout中使用paddingTop,但我不确定。在您的XML文件中尝试执行此操作
android:paddingTop="10dp“
发布于 2018-11-03 04:51:34
回答晚了但是..。对于垂直LinearLayout和layout_marginTop,您只需将其设置为第一个子对象。
对于水平LinearLayout和layout_marginTop (或任何相对于父元素而不是兄弟元素的属性),您需要一个额外的布局作为layout_marginTop值的子元素,例如另一个LinearLayout或ConstraintLayout。
https://stackoverflow.com/questions/27814931
复制相似问题