我想設置爲我在Android API 23 CircleImageView圖像我從設備的存儲器中的圖像路徑和存儲這個字符串數據庫路徑:setImageDrawable沒有設置圖像上API23
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/fragment_edit_picture"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_gravity="center"
android:layout_margin="5dp"
android:src="@mipmap/ic_launcher"
android:onClick="selectFromGallery"
app:civ_border_width="2dp"
/>
它正在處理API 19和之前的版本,但它不適用於Genymotion中的Android版本API 23中的虛擬設備。所選圖像未在ImageView中顯示。我將圖像設置爲ImageView:
mCurrentImagePath = FileUtils.getPath(getActivity(), selectedImageUri);
Log.d(TAG, "mCurrentImagePath: " + mCurrentImagePath);
// Update client's picture
if (mCurrentImagePath != null && !mCurrentImagePath.isEmpty()) {
fragmentEditPicture.setImageDrawable(new BitmapDrawable(getResources(),
FileUtils.getResizedBitmap(mCurrentImagePath, 512, 512)));
}
圖像路徑是mCurrentImagePath: /storage/emulated/0/Download/56836_(5-27-2006 2-28-40)(1920x1200).JPG
。
你知道爲什麼這不起作用嗎?
您是否在運行時請求了所需的權限? –
@OgnianGloushkov號它沒有得到任何錯誤或異常。它只是不設置圖像。 –