2011-08-31 53 views

Trả lời

22

Có lẽ đây là quá muộn, nhưng ngay cả tôi chạy vào cùng một vấn đề ngày hôm nay và cố định nó bằng cách sử dụng đoạn mã sau.

Tất cả tùy chọn căn chỉnh/chia tỷ lệ đều thuộc tính scaleType.

Bây giờ, nếu bạn muốn căn chỉnh hình ảnh với phần đầu của ImageView, hãy sử dụng android:scaleType="fitStart".

Tương tự, android:scaleType="fitEnd" để căn chỉnh nó với đáy của ImageView.

+2

Có thể bạn đã đến trễ, nhưng nó đã giúp tôi! :) – nithinreddy

+0

Cảm ơn bạn, đây là giải pháp – ShadowGod

+1

'fitStart' đặt hình ảnh ở góc trên cùng bên trái và' fitEnd' đặt ở góc dưới cùng bên phải. Nhưng nếu bạn muốn hình ảnh ở 'dưới trung tâm' thì sao? Cho rằng Fresco cung cấp tùy chỉnh scalType. –

0

Bạn sẽ phải đặt trọng số của nó thành 1 hoặc đặt căn chỉnh của nó ở dưới cùng.

http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

+0

nó dường như không hoạt động. Phương thức đó căn chỉnh toàn bộ số lần xem hình ảnh vào cuối LinearLayout. Nhưng tôi muốn rằng các drawable liên kết đến dưới cùng của ImageView – Ivan

+0

OK, sau đó làm thế nào về việc thiết lập android: layout_alignParentBottom = "true" trong XML thay vào đó? –

+0

Tôi vẫn gặp vấn đề tương tự. – Ivan

0

Bạn có thể quấn ImageView bên trong một FrameLayout và sắp xếp sử dụng android:layout_gravity như thế này:

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal|bottom" 
      android:src="@drawable/img_select_profile" /> 
</FrameLayout> 
Các vấn đề liên quan