@@ -4,9 +4,9 @@ import android.content.Context;
import android.graphics.Bitmap ;
import android.graphics.Bitmap ;
import android.graphics.BitmapFactory ;
import android.graphics.BitmapFactory ;
import android.graphics.drawable.BitmapDrawable ;
import android.graphics.drawable.BitmapDrawable ;
import android.graphics.drawable.ColorDrawable ;
import android.text.TextUtils ;
import android.text.TextUtils ;
import android.util.AttributeSet ;
import android.util.AttributeSet ;
import android.view.View ;
import android.widget.ImageView ;
import android.widget.ImageView ;
import android.widget.ImageView.ScaleType ;
import android.widget.ImageView.ScaleType ;
import android.widget.LinearLayout ;
import android.widget.LinearLayout ;
@@ -133,6 +133,8 @@ public class BackgroundView extends RelativeLayout {
return ;
return ;
}
}
mIvBackground . setVisibility ( View . GONE ) ;
// 计算原图比例
// 计算原图比例
if ( ! calculateImageAspectRatio ( imageFile ) ) {
if ( ! calculateImageAspectRatio ( imageFile ) ) {
setDefaultTransparentBackground ( ) ;
setDefaultTransparentBackground ( ) ;
@@ -235,6 +237,8 @@ public class BackgroundView extends RelativeLayout {
params . height = ivHeight ;
params . height = ivHeight ;
mIvBackground . setLayoutParams ( params ) ;
mIvBackground . setLayoutParams ( params ) ;
mIvBackground . setScaleType ( ScaleType . FIT_CENTER ) ; // 确保居中平铺
mIvBackground . setScaleType ( ScaleType . FIT_CENTER ) ; // 确保居中平铺
mIvBackground . setVisibility ( View . VISIBLE ) ;
//LogUtils.d(TAG, "ImageView尺寸: " + ivWidth + "x" + ivHeight);
//LogUtils.d(TAG, "ImageView尺寸: " + ivWidth + "x" + ivHeight);
//LogUtils.d(TAG, "=== adjustImageViewSize 完成 ===");
//LogUtils.d(TAG, "=== adjustImageViewSize 完成 ===");