我正在添加" SurfaceView"我的布局xml文件中的相机为,
<SurfaceView
android:id="@+id/preview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="95dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"/>
但我想动态设置 marginTop 。如果我想以编程方式设置 SurfaceView&#39; marginTop ,我该怎么做?
我在互联网上搜索过。但我没有得到任何答案。所以任何人都可以帮我这样做。
答案 0 :(得分:1)
您可以执行以下操作:
int margin = getResources().getDimensionPixelSize(R.dimen.surface_view_margin);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
lp.setMargins(margin, 0, 0, 0);
surfaceView.setLayoutParams(lp);
这有帮助吗?