【发布时间】:2014-05-07 14:00:45
【问题描述】:
我需要以编程方式为 web 视图添加边距。我想做如下的事情:
public void setSideMargin(final int sideMargin, int id) {
WebView webView = (WebView) ((Activity) context)
.findViewById(id);
WebView.LayoutParams p = new WebView.LayoutParams(
WebView.LayoutParams.MATCH_PARENT,
WebView.LayoutParams.WRAP_CONTENT);
p.leftMargin = sideMargin;
p.rightMargin = sideMargin;
webView.setLayoutParams(p);
}
我知道这显然是错误的,但是我可以做这样的事情来以编程方式添加边距吗?谢谢
【问题讨论】:
-
((Activity) context)的那部分很奇怪,否则我不会说obviously wrong,事实上这对我来说看起来很合适。 -
好吧,这绝对是错误的,
((Activity) context)部分是因为我在 java 类中有方法,所以我可以在不同的活动中重用它 -
对于初学者,我可能宁愿做类似
p = webView.getLayoutParams()而不是创建一个。 -
我也试过了,没有设置边距的选项
-
我可以在其中的相对视图上设置布局参数,并在相对视图中添加填充而不是在 web 视图中添加边距?或者将 webview 包装在相对布局中并为其添加边距?
标签: java android webview margins