0

을 변경 한 후 나는 그것의 열 너비와 (작동) 열 수에 따라 그리드 뷰의 폭을 변경하고있어 그것은 부모보기에 있지만 작동하지 않는 사람은 왜 동적 변수 변경 전 폭 매개 변수가있는 것처럼 여전히 중심에 있는지 알 수 있습니다.센터보기 폭 속성

enter image description here

답변

0

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(gridManipulation.getColumnWidth() * (int)Math.sqrt(str.length) + 10, LayoutParams.FILL_PARENT); 
params.gravity = Gravity.CENTER; 

gridView.setLayoutParams(params); 
+0

그것은 왼쪽 상단 모서리에 아직 ... 다음 GravityLayoutParams 같은 속성을 설정하여 GridView-LayoutParams은 다음과 같은 것을 설정! – dev6754

+0

'Gravity.CENTER' 대신'Gravity.CENTER_VERTICAL'을 사용해보십시오. –

+0

아직도 운이 없다 : ( – dev6754

0

는 캔트 센터를 경우 그 시스템이 화면 외부 데이터를 렌더링 및 방법은 아래로 당신을 느리게하는 원인이됩니다 수동으로 설정하지 않는 한 화면보다 결코 더 큰 부모,보다 큰 .....

수직 또는 수평 또는 둘 다 확장 중입니까? 나의 추천은 그것을 scrollview에 넣는 것이다.