以编程方式设置SurfaceView的边距

时间:2014-10-01 10:20:54

标签: android layout surfaceview

我正在添加" 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 ,我该怎么做?

我在互联网上搜索过。但我没有得到任何答案。所以任何人都可以帮我这样做。

1 个答案:

答案 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);

这有帮助吗?