0

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

4

2 回答 2

0

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

val par = framelayout?.layoutParams as FrameLayout.LayoutParams

par.rightMargin = 10
par.leftMargin = 30
于 2020-02-25T14:59:43.913 回答
0

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

FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
layoutParams.setMargins(5, 5, 5, 5);
frameLayout.setLayoutParams(layoutParams);
于 2020-02-25T15:28:44.433 回答