2011-12-24 2 views
-1

안녕하세요 저는 framelayout 내부에 2 개의 레이아웃을 가지고 있는데 하나의 선형 레이아웃을 위쪽에, 다른 하나는 레이아웃의 높이를 지정하기 위해 및이 매개 변수를 설정하는 방법을 원합니다 XML이 아닌 코드로 linearLayout "layout_gravity"위쪽 및 아래쪽에 두 개의 레이아웃을 설정하는 방법

+0

에 의한 중력. 읽는 것이 어렵다면,이 사람처럼, 당신은 끝내 버리게 될 것입니다. – Amy

답변

0

SurfaceView를 사용하면 SurfaceView를 사용하여 Z 순서로 스택 할 수 있습니다.

Docs

은 서피스 뷰 SurfaceView는 스택 할 뷰의 뷰에서 있는지 확인합니다.

희망 하시려면

+0

답장을 보내고 있지만 레이아웃을 사용하기 전에 레이아웃을 사용하여 뷰에서 레이아웃 _ 그라비티 매개 변수를 설정하는 방법은 무엇입니까? – optimus

0

먼저 id에서 레이아웃을 가져 오십시오.

LinearLayout layout = (LinearLayout)findViewById(R.id.IDOFLAYOUT); 

// 설정이 방법 당신은 제대로 질문에 구두점을 할 필요가

layout.setGravity(Gravity.CENTER); 
+0

Aswasthi : XML을 사용하여 레이아웃을 정의하지 마세요. 이렇게 코딩했습니다. LinearLayout layer1 = new LinearLayout (this); 도 id를 설정할 수 있지만 SetGravity 메서드는 레이아웃 자체가 아니라 선형 레이아웃 내부의 객체를 정렬합니다! 그래서 지정된 u 메서드는 작동하지 않습니다. ( – optimus

+0

ID를 추가 할 필요가 없으면 ID 없이도 작동합니다. 두 번째 것, 두 번째 질문은 두 개의 레이아웃을 세로로 정렬해야한다는 것입니다. 제 제안은 있습니다. 1) 레이아웃을 1 개 만듭니다. 방향을 세로로 추가하십시오. 중력을 중점으로 // 2) 두 개의 레이아웃을 추가로 만들고 첫 번째 레이아웃에 추가합니다. 3) 두 번째 지점에서 첫 번째 레이아웃의 두 번째 레이아웃 또는 여백 바닥에 여백 맨 위를 추가합니다. 너를 도울거야. 그렇지 않은 경우 스크린 샷을 찍거나 원하는 방식으로 감히 제공하십시오. 여기에 코드를 그릴 것입니다. – AAnkit

+0

@Awasthi : thx agian, 레이아웃 내에서 많은 레이아웃을 사용하고 있기 때문에 문제가 있으며이 방법으로이 문제를 해결했습니다. LinearLayout sceneLayer = new LinearLayout (this); FrameLayout.LayoutParams의 PARAMS = \t \t \t \t 새로운 FrameLayout.LayoutParams (LayoutParams.FILL_PARENT, 362 Gravity.TOP); \t \t sceneLayer.setLayoutParams (params); 그리고 다른 레이아웃을 만들었고 동일한 Layoutparams가 Layout 중력을 설정했는데, 이것은 이미이 웹 사이트의 개발자가 Thxs에 대해 논의한 바 있습니다. – optimus

관련 문제