2012-10-21 2 views
0

다양한 크기의 이미지가 있습니다. 각각은 화면의 상단 부분에 표시되어야하며 화면 높이의 60 %와 동일한 높이의 공간을 차지해야합니다. 이미지의 너비는 초기 비율을 저장하기 위해 높이에 따라 달라집니다. 레이아웃에 weightsum 속성을 사용하고 weight 속성을 ImageView에 넣으려고했지만 내 이미지보기의 height 속성을 무엇에 넣어야할지 모르겠습니다. "wrap_content"이면 모든 이미지가 ImageView의 크기를 조정하고 모든 마크 업이 실패합니다. 조언이 있으십니까?안드로이드에서 고정 된 크기의 이미지

답변

1

원하는 경우 코드로 이미지의 크기를 설정할 수 있습니다. 는 그냥 weight_sum 방법으로 폭을 설정 한 다음과 같이 수행하여 이미지 뷰가 화면에 그려진 된 후에 당신이 그렇게 만 할 수있는 마음하시기 바랍니다

WindowManager manager = (WindowManager) context.getSystemService(Activity.WINDOW_SERVICE); 
int screenHeight = manager.getDefaultDisplay().getHeight(); 
YOUR_VIEW.getLayoutParams().height = (int) (screenWidth * 0.6); 

-) 이렇게합니다 (에서 onCreate 내에서 호출을 방법은하지 않습니다 작업. 지연된 (postDelayed) 호출 또는 레이아웃 리스너를보기 중 하나로 설정할 수 있습니다.

희망이 도움이됩니다.

+0

감사합니다. 또한 onPostCreate() 메소드에서이 작업을 수행하는 것도 좋습니다. –

관련 문제