2014-01-15 8 views
1

내가 XML로 center|right 또는 center|left로 내 요소의 비중을 설정할 수 있습니다와 같은 :Layout Gravity를 프로그램 적으로 중심으로 설정하는 방법은 무엇입니까?

android:layout_gravity="center|left" 

하지만 내가 할 수있는 방법을 프로그래밍 방식인가? 좀 더 읽을 수있는 코드를 원하는 경우

+1

확인이 링크 http://stackoverflow.com/a/11657698/1021695 – KMI

+0

@ KMI는 그 링크 덕택에 정말로 나를 도왔습니다 – MRefaat

답변

1
view1.setGravity(Gravity.CENTER | Gravity.RIGHT); 
+0

하지만 ImageButtons에서는 작동하지 않습니다 – MRefaat

+1

'View.setGravity()'가없고 'layout_gravity'는 레이아웃 컨셉이지보기가 아닙니다. 개념. – laalto

0

당신은

layout.setGravity(Gravity.CENTER|Gravity.RIGHT); 
+0

하지만 ImageButton에는 작동하지 않습니다 – MRefaat

+0

'View.setGravity()'가없고 'layout_gravity'는 레이아웃 개념이지보기 개념이 아닙니다. – laalto

1

같이 수행 할 수 있습니다

LinearLayout layout = new LinearLayout(this); 
layout.setVerticalGravity(Gravity.CENTER); 
layout.setHorizontalGravity(Gravity.LEFT); 
+0

레이아웃이 아닌 요소에 LayoutParams를 할당합니다. – MRefaat

+0

필요한 것을 지정할 수 있습니까? 불완전한 질문에 답한 후에도 정보를 계속 추가하면 도움을주기가 어렵습니다. – GhostDerfel

+0

저는 LayoutParams에 대한 일반적인 개념을 가지고 있습니다. – MRefaat