繁体   English   中英

如何以编程方式将左边距和上边距设置为框架布局?

[英]how to set left and top margin to a frame layout programmatically?

我在相对布局中有一个framelayout布局,我想将框架布局整体向左和顶部移动一点。 我一直在使用setLeft()setTop()方法。 它正在拉伸视图,但仍然可以满足我的目的。 我的问题是我想要原始未拉伸的框架布局,当我想要它的时候。 但是设置setRight()并放置相同的参数似乎不起作用。 请帮忙。

您可以将 setMargin 用于您的框架布局

val par = framelayout?.layoutParams as FrameLayout.LayoutParams

par.rightMargin = 10
par.leftMargin = 30

您不能像设置填充那样将 Margin 设置为您的视图。 您的框架布局需要一个布局参数,然后将边距设置为布局参数。

FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
layoutParams.setMargins(5, 5, 5, 5);
frameLayout.setLayoutParams(layoutParams);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM