2014-10-01 1 views
0

나는 나의 레이아웃 XML 파일에 카메라의 '서피스 뷰 SurfaceView "을 추가하고 마진,세트는 서피스 뷰 SurfaceView의 프로그래밍 방식

<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의marginTop을 프로그래밍 방식으로 설정하려면 어떻게해야합니까?

인터넷에서 검색했습니다. 그러나 나는 어떤 대답도 얻지 못했다. 그래서 아무도 내가이 일을하도록 도와줍니다.

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

이 도움말을 수행

+1

http://sampleprogramz.com/android/surfaceview.php 정적 및 동적 표면 뷰 예 – SaravanaRaja

답변

1

당신은 같은 것을 할 수 있는가?

+0

나는 setLayoutParams를 사용하고 있지만 onCreate 등을 덮어 쓰면 오버라이드됩니다. 왜 그런지 알고 있습니까? 내 질문을 읽어보십시오. http://stackoverflow.com/questions/28304276/android-relativelayout-margin-works-but-gets-overridden –