2012-10-04 2 views
0

갤러리 항목은 RelativeLayoutImageViewTextView을 포함합니다.갤러리의 부모 레이아웃을로드 한 후 원격 이미지의 너비로 조정합니다.

LayoutProblem skillfully visualized

이 활동을 시작하면 하나 개의 갤러리 항목이 왼쪽과 텍스트 뷰 (파란색 배너) 길을 잃은 봐 이미지를 만드는 화면의 모든 공간을 차지합니다 (아래 그림의 나의 걸작 참조) 너무 오래. 이미지 너비에 따라 서로 옆에 여러 항목이 있어야합니다.

이미지가 서버에서로드 된 후 바뀌므로 이미지를 시작/레이아웃 할 때 이미지의 너비가 정확히 얼마인지 알 수 없습니다.

이제 이미지가로드되어 뷰에 배치 된 후 RelativeLayout의 너비를 이미지의 너비로 조정하려고합니다.

이미 Gallery 용 ListAdapter 안에 getLayoutParams() 메서드를 사용하여 연주했지만 ANR 및 전혀 결과가 없습니다. 어떻게 이미지가 삽입 된 후 레이아웃 다시하는

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/item_wrap" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="@dimen/item_margin" 
     > 

    <ImageView 
      android:id="@+id/item_image" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:adjustViewBounds="true" 
      /> 

    <TextView 
      android:id="@+id/item_name" 
      android:layout_width="fill_parent" 
      android:layout_height="@dimen/item_title_height" 
      android:layout_alignParentBottom="true" 
      android:text="Some longer title so you can see how the text behaves" 
      android:singleLine="true" 
      android:gravity="left|center_vertical" 
      android:paddingLeft="10dip" 
      android:background="@drawable/title_gradient_grey" 
      /> 

</RelativeLayout> 

어떤 도움 :

여기 내 갤러리 항목의 레이아웃입니까? 당신이 다운로드하는 이미지가

<ImageView ... android:scaleType="fitXY"로 이미지 뷰에 대한 훨씬 더 큰 크기와 설정의 재산이 될 수도 스케일링 당신을 이끌 것 사촌

답변

0

당신이 server.This에서 다운로드 한 후 이미지 크기를 조정해야합니다 필요합니다. 당신이 스케일링을하지 않으려면

다른 옵션은

<ImageView ... android:scaleType="center"입니다.

+0

fitXY는 갤러리의 전체 너비와 높이에 비례 배제 된 이미지로 연결됩니다. 이것은 작동하지 않습니다. –

+0

스케일링을 원하지 않으면'android : scaleType = center' 만 사용하십시오 –

+0

이것은 실제로 작동 할 수 있습니다. 왜 내가 그것을 보지 못했는지 모릅니다. 대신 center-scaleType을 사용하여 대답을 변경하면 정답으로 표시 할 것입니다. –

관련 문제