2014-01-13 11 views
0

, 당신은 2 가지 방법이 있습니다.setGravity (...) 메소드와 getLayoutParams()의 차이점은 무엇입니까? gravity = x? 당신이있는 LinearLayout <strong>프로그램</strong> 같은보기의 중력을 설정하려면

1)

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.FILL_PARENT, 
     LinearLayout.LayoutParams.WRAP_CONTENT); 

params.gravity = Gravity.RIGHT; 
MyLinearLayout.setLayoutParams(params); 

2)

MyLinearLayout.setGravity(Gravity.RIGHT); 

무엇 이 두 가지 방법의 차이점은 무엇입니까?

+1

중복 가능한 [Android - 중력 및 레이아웃 \ _gravity] (http://stackoverflow.com/questions/3482742/android-gravity-and-layout-gravity) – Luksprog

+0

@Luksprog 아니요 중복되지 않습니다. 그 대답은 코드에서 중력을 설정하는 것이 아니기 때문에. 이 질문의 주된 문제는 코드에서 중력을 설정하는 것입니다! – breceivemail

+0

귀하의 질문에 실제 가치가 추가되지 않습니다. 설명서에는 기본적으로 답안에 무엇을 말했는지 명확하게 기술되어 있으므로 무의미합니다. – Luksprog

답변

2

차이점을 알고 있어야합니다.

첫 번째 방법은 LinearLayout의 레이아웃 중력을 설정하는 것입니다. 이는 상위 뷰에서 레이아웃의 위치를 ​​설정한다는 의미입니다. xml 레이아웃에서 android:layout_gravity="right"과 동일합니다.

두 번째 방법은 Linearlayout에서 하위 뷰의 위치를 ​​설정하는 것이며 xml 레이아웃에서 android:gravity="right"과 동일합니다. 예를 들어 LinearLayout에 TextView를 넣었을 때 폭이 wrap_content이면 TextView가 LinearLayout의 오른쪽에 배치됩니다.

+0

+1 좋은 설명. –

+0

질문하고 대답했습니다 ... 정말 빠르고 좋은 :) –