2010-07-16 2 views
5

화면의 최소 너비를 차지하고 가로 세로 비율을 조정해야합니다 (이미지 너비가 최소 너비보다 작거나 클 수 있습니다). 또한 고정 된 크기의 테두리를 갖고 싶습니다. 이 사진. 이 그것을 위해 내 XML 부분이다. ... 문제는 수평 충분히 이미지 크기를 조정하지 않는다는 것입니다안드로이드 어떻게 minWidth로 ImageView를 만드는 데 테두리가 있습니까?

<ImageView 
     android:id="@+id/detailed_view_boxArt" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:minWidth="150dp" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/detailed_view_heading" 
     android:padding="10dp" 
     android:layout_marginLeft="5dp" 
     android:scaleType="centerInside" 

     android:background="#000"/> 

이 그러나 내가 원하는 생성하지 않습니다 (즉, 내가 가진 10px 패딩이 보인다 더 많이 오른쪽과 왼쪽에)

원하는 결과를 얻으려면 어떻게해야합니까?

답변

4

최소 너비를 설정하려면 android:minHeight="100dip"android:minWidth="200dip" 속성을 사용하십시오.

국경 확인을 설정하려면 my post.

+0

감사합니다. 문제는 minWidth 만 설정하고 이미지를 가로 및 세로로 늘려야한다는 것입니다. – Kman

+0

@Kman : 제대로 구할 수 없습니다. 내 생각 엔'android : layout_width = "100dip"'wrap_content가 아닌 값을 설정하는 것입니다. – Praveen

+0

아니요. 내 xml은 질문에있는 코드와 정확히 같습니다 ... 기본적으로 이미지의 가로/세로 비율을 유지하면서 이미지를 확대/축소하여 최소 너비 150dp로 만듭니다. 예를 들어, 제가 50dp 너비의 100dp 높이의 이미지를 가지고 있다고 말하면 이미지를 150dp 너비의 300dp 높이로 보여주기를 원합니다. 그게 더 명확 해? 감사합니다. – Kman

3

(필자는 중요한 부분을 강조)이 시도 : 그러나 나는 국경을 만든 방법은 당신의 방법으로 단지 aswell 작동 ... 정보 주셔서

<ImageView 
    android:id="@+id/detailed_view_boxArt" 
    *android:layout_width="match_parent"* 
    *android:layout_height="wrap_content"* 
    *android:adjustViewBounds="true"* 
    *android:scaleType="centerCrop"*     
    android:layout_alignParentLeft="true" 
    android:layout_below="@id/detailed_view_heading" 
    android:padding="10dp" 
    android:layout_marginLeft="5dp" 
    android:background="#000"/> 
+0

또한 ** scaleType centerInside ** 이미지를 * 오버플로 *하지 않으려면 유의하십시오. http://developer.android.com/reference/android/widget/ImageView.ScaleType.html을 참조하십시오. – m02ph3u5

관련 문제