tôi có mã này:Android rộng ImageView từ setImageBitmap
<ImageView
android:id="@+id/listitem_logo"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
và
imageview_logo.setImageBitmap(bit); // comes from assets
imageview_logo.setAdjustViewBounds(true);
imageview_logo.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageview_logo.setBackgroundColor(0x00000000);
imageview_logo.setPadding(0, 0, 0, 0);
imageview_logo.setVisibility(v.VISIBLE);
Khi tải các hình ảnh theo cách này, không mở rộng quy mô dường như đã được thực hiện. Tuy nhiên, nếu tôi tải một hình ảnh thông qua setImageDrawable() r.res. hình ảnh bên trong ImageView
được thay đổi kích thước. Tuy nhiên, tôi cần phải sử dụng setImageBitmap() kể từ khi tôi tải hình ảnh của tôi thông qua thư mục tài sản.
Tôi có thiếu một số cài đặt ở đây không? Điều đó sẽ làm cho Android thay đổi kích thước và chia tỷ lệ bitmap, vì vậy nó sử dụng toàn bộ chiều rộng của ImageView? Tôi đoán tôi có thể tự mình làm điều đó bằng mã, nhưng tự nhiên tôi nghĩ rằng những gì tôi muốn làm sẽ được hỗ trợ chỉ bằng cách thiết lập một số thuộc tính.
Hãy thử sử dụng 'setImageDrawable() ' –
setImageDrawable không chấp nhận một Bitmap. – Tom
sử dụng CENTER_CROP dưới dạng scaletype AND WRAP_CONTENT cho chiều rộng – Blackbelt