2012-12-18 68 views
18

có thể là ImageView của tôi sẽ vừa với tất cả kích thước màn hình mà không có hình ảnh được kéo dài không?ImageView vừa vặn mà không kéo dài hình ảnh

tôi đã cố gắng tất cả các loại quy mô thay đổi nó để nền và src với fill_parent>wrap_content

nhưng vẫn. nếu hình ảnh không phải là nhỏ hơn nó chỉ trông kéo dài ..

dụ:

<ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:scaleType="centerInside" 
    android:adjustViewBounds="true" 
    android:background="@drawable/background" /> 

<ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:scaleType="fitXY" 
    android:adjustViewBounds="true" 
    android:background="@drawable/background" /> 

những 2 vừa với chiều rộng nhưng hình ảnh được kéo dài .. nhưng khi tôi thay đổi nó để src hình ảnh chỉ tập trung và nhỏ bé.

+0

Bạn đang yêu cầu cái gì đó rõ ràng là không thể nhất. Trừ khi tất nhiên, hình ảnh và màn hình/xem bạn muốn nhồi nhét nó vào xảy ra có tỷ lệ khung hình giống hệt nhau. – mathheadinclouds

Trả lời

31

Không có loại quy mô được cài sẵn cho phép ImageView tự động nâng cấp hình ảnh giữ nguyên tỷ lệ khung hình. Loại quy mô duy nhất nâng cấp là fitXY, không tôn trọng tỷ lệ khung hình, như bạn cũng đã tự tìm ra.

Điều đó đang được nói, chủ đề này đã được truy cập nhiều lần. Có một cái nhìn tại một số các gợi ý đề xuất cho các câu hỏi tương tự:

Tôi sure'll được đống hơn, do đó nó có thể giá trị sử dụng hộp tìm kiếm ở trên cùng.

+0

upvoted nhờ MH ... arghh. có vẻ như không thể. = _ = để sửa chữa trong xml ~ điều chỉnh chiều rộng để phù hợp với màn hình thực sự kéo dài hình ảnh – NoobMe

+0

tôi đã chấp nhận câu trả lời của bạn. tôi phát hiện ra trong một chủ đề khác mà bạn không thể làm điều này chỉ trên xml .. bạn phải sửa nó trong java .. cảm ơn bạn ~ – NoobMe

1

Bạn có thể làm điều đó bởi chỉ cần thêm chỉ là một thuộc tính để ImageView

android:adjustViewBounds="true" 
Các vấn đề liên quan