2014-11-08 2 views
3

몇 가지 이미지를 보여 드리겠습니다. 그러나 제 제약 조건은 제목입니다. 모든 이미지의 높이를 같게하고 싶지만 너비에 따라 너비가 달라야합니다. 스케일링 할 때 이미지의 일부를 잃고 싶지 않습니다. ImageView Scaling : maxWidth를 사용하여 높이 가변 너비를 고정하십시오.

<com.android.volley.toolbox.NetworkImageView 
     android:id="@+id/ImageView_IssueFirstLookActivity_magas" 
     android:layout_width="wrap_content" 
     android:layout_height="170dp" 
     android:layout_marginLeft="32dip" 
     android:layout_weight="2" 
     android:maxWidth="40dp" 
     android:adjustViewBounds="true" 
     android:scaleType="fitStart" /> 

내가 android:scaleType의 다른 값으로 내가 할 수있는 모든 시도했지만 아무데도 얻을 : 여기 내 코드입니다. 여기 그림은 내가 원하는 것입니다. 그러나 그 속성을 가지고 노는 경우, 예를 들어 시간이 지나면 이미지 너비가 완전히 나타나지 않고 심하게 자릅니다. 예를 들어 또 다른 시도는 android:scaleType="fitStart"으로 내 이미지의 너비는 좋지만 높이는 더 이상 맞지 않습니다. 어떤 생각?

enter image description here

답변

0

에서 Andriod의 이미지 뷰 속성은 그냥 정적 레이아웃 XML의 너비, 높이 및 saleType의 조합을 선택하여 말했다 요구 사항을 지원하지 않습니다.

대신에 고정 된 높이의 이미지 너비를 실제로 찾아서 dp의 각 뷰에 프로그래밍 방식으로 설정하여 Java 코드에서 처리 할 수 ​​있습니다 (올바른 출력을 얻기 위해 픽셀을 dp로 계산해야합니다. 기기간에 판매 가능)