2011-01-28 4 views
0

Android의 새로운 기능인, 레이아웃이 좋지 않으므로 간단한 해결책 일 수는 있습니다.하지만 찾을 수 없습니다. 나는리스트 뷰는 다음과 같이 정의된다, ListView가에 이미지를 추가하고 :목록의 Android 이미지보기가 너비에 맞춰 조정되지 않습니다.

<ListView 
    android:id="@+id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1"/> 

이미지는 다음과 같이 추가됩니다

ImageView image = new ImageView(context); 
    image.setScaleType(ImageView.ScaleType.FIT_CENTER); 
    image.setAdjustViewBounds(true); 
    image.setImageDrawable(drawable); 
    return image; 

을 ListAdapter에. 너비가 화면을 채우고 높이가 비례 적으로 조정되도록 이미지의 크기를 조정하고 싶습니다. 이미지가 축소되어 목록 높이가 채워지지만 너비가 더 커질 여지는 충분합니다. 나는 일찍이 일을 했었지만 무엇이 바뀌 었는지 알 수 없다. 왜 이미지가 겉으로보기에 임의의 높이로 줄어들고 그것을 화면 너비로 채우려면 어떻게해야합니까?

편집 : 1.6 대신 1.5, 아마 해상도를 우선 구축하기 시작했을 때

그래서 이런 일이. 나는 그것이 작을 때 이미지가 조금 더 날카 로워 짐을 짐작할 것이다. 그러나 나는 그것을 더 크게 원한다. 그것은 거의 사용할 수 없으며 더 큰 이미지를 얻을 수 없다. 그것은 웹에서 나온 것이다.

답변

0

ImageView.ScaleType.FIT_XY를 사용해 보셨나요?

Scale Types

+0

그래, 그것은 높이를 유지 현재와 ​​동일하며 이미지를 화면 너비까지 늘립니다. 높이를 너비에 비례하여 조정하려면 높이가 그대로있는 이유를 모르겠습니다. – jan

+0

아, 그러면 이미지가 전체 너비를 채우고 높이가 비례 적으로 끝나는 것이어야합니다. 죄송합니다. 원래 질문을 잘못 읽은 것 같습니다. 정확히 어떻게하는지 모르겠습니다. 목록 또는 어댑터에 어떻게 추가하고 있습니까? – cottonBallPaws

+0

목록 어댑터 getView가 호출 될 때 ImageView를 반환하면 FIT_CENTER가 정확히 찾고자하는 것을 수행 한 것으로 생각되어 잠시 동안했는데 변경된 내용을 알지 못합니다. – jan

관련 문제