Tôi có một tệp có tên là nochart.png
trong /drawable
.Cách đặt tệp PNG thành ImageView?
Tôi làm cách nào để đặt số này thành ImageView
?
chartImageView.setImageDrawable(R.drawable.nochart);
Không biên dịch.
Tôi có một tệp có tên là nochart.png
trong /drawable
.Cách đặt tệp PNG thành ImageView?
Tôi làm cách nào để đặt số này thành ImageView
?
chartImageView.setImageDrawable(R.drawable.nochart);
Không biên dịch.
Sử dụng:
chartImageView.setImageResource(R.drawable.nochart);
bạn cũng có thể thiết lập các hình ảnh sử dụng một file xml với attriblute sau
android:src="@drawable/nochart"
Điều đó không hiệu quả. Có vẻ như ImageView không thể tải png theo mặc định. – Link14
Thao tác này hoạt động với tôi *** nếu *** tôi đang sử dụng tệp '.jpeg'. Nó bị treo với tệp '.png'. – ray
Gãi nhận xét cuối cùng của tôi. Vấn đề của tôi là kích thước hình ảnh; nó quá lớn. Việc chia tỷ lệ hình ảnh thành nhỏ hơn đã làm mẹo và hoạt động trực tiếp từ tệp XML, tức là 'android: background = "@ drawable/image_name" 'dưới dạng tệp' .png'. – ray
tôi gặp phải cùng một vấn đề. Giải pháp cho tôi là di chuyển ".png" từ "drawable-21" thành "drawable".
Đã cố gắng điều này, nhưng vẫn bị lỗi khi sử dụng tệp '.png'. Nếu tôi thử cùng một thứ với tệp '.jpeg', nó hoạt động. Điều này cũng đúng (tức là sự cố) nếu tôi thử 'android: background =" @ drawable/image_name "' với một tệp '.png', nhưng hoạt động với' .jpeg's. Bất kỳ ý tưởng? – ray
Đã sửa lỗi. Vấn đề chính là kích thước hình ảnh; nó quá lớn. Chia tỷ lệ hình ảnh thành nhỏ hơn đã làm thủ thuật và hoạt động từ tệp XML trực tiếp, tức là 'android: background = "@ drawable/image_name" ' – ray