2010-07-16 40 views
5

Tôi muốn viết một hình ảnh để nó chiếm một chiều rộng tối thiểu của màn hình và phải tỷ lệ trong tỷ lệ khung hình của nó (chiều rộng hình ảnh có thể nhỏ hơn hoặc lớn hơn chiều rộng minimun) Tôi cũng muốn có một đường viền có kích thước cố định xung quanh bức ảnh này. Đây là phần xml của tôi cho nó:.Android cách tạo ImageView với minWidth có đường viền?

<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"/> 

Tuy nhiên điều này không sản xuất những gì tôi muốn ... vấn đề là nó không quy mô hình ảnh theo chiều ngang đủ xa (tức là đệm 10px rằng tôi có vẻ như một nhiều hơn ở bên phải và bên trái)

Làm cách nào để tạo kết quả mà tôi muốn?

Trả lời

4

để đặt chiều rộng tối thiểu và heidht sử dụng các thuộc tính android:minHeight="100dip"android:minWidth="200dip".

để đặt Kiểm tra biên giới my post.

+0

Cảm ơn thông tin ... Tuy nhiên cách tôi đã tạo ra biên giới hoạt động giống như là tốt phương pháp của bạn. Vấn đề là tôi muốn CHỈ thiết lập một minWidth và có hình ảnh căng cả chiều ngang và chiều dọc ... – Kman

+0

@Kman: Không thể giúp bạn đúng. tôi đoán là bạn đặt giá trị cho 'android: layout_width =" 100dip "' not 'wrap_content'. – Praveen

+0

không có xml của tôi là chính xác như mã tôi có trong câu hỏi ... Ok về cơ bản tôi muốn làm cho hình ảnh lớn hơn/nhỏ hơn trong khi giữ tỷ lệ khía cạnh của nó để nó kết thúc với chiều rộng tối thiểu 150dp. Vì vậy, ví dụ cho phép nói rằng tôi có một hình ảnh của 50dp rộng 100dp cao tôi muốn nó để nó cho thấy hình ảnh như 150dp rộng 300dp cao. Điều đó rõ ràng hơn? Cảm ơn – Kman

3

Hãy thử điều này (tôi nhấn mạnh đến vai trò quan trọng):

<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

Cũng nên nhớ ** scaleType centerInside ** nếu bạn không muốn hình ảnh của mình bị * tràn *; xem http://developer.android.com/reference/android/widget/ImageView.ScaleType.html – m02ph3u5

Các vấn đề liên quan