图片尺寸调整函数优化

This commit is contained in:
2025-12-10 20:31:10 +08:00
parent ff0f239ffc
commit 447a786632
2 changed files with 32 additions and 31 deletions

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #Created by .winboll/winboll_app_build.gradle
#Wed Dec 10 20:11:13 HKT 2025 #Wed Dec 10 12:27:54 GMT 2025
stageCount=12 stageCount=12
libraryProject= libraryProject=
baseVersion=15.12 baseVersion=15.12
publishVersion=15.12.11 publishVersion=15.12.11
buildCount=0 buildCount=1
baseBetaVersion=15.12.12 baseBetaVersion=15.12.12

View File

@@ -211,16 +211,17 @@ public class BackgroundView extends RelativeLayout {
// 获取LinearLayout尺寸 // 获取LinearLayout尺寸
int llWidth = mLlContainer.getWidth(); int llWidth = mLlContainer.getWidth();
int llHeight = mLlContainer.getHeight(); int llHeight = mLlContainer.getHeight();
if (llWidth == 0 || llHeight == 0) { // if (llWidth == 0 || llHeight == 0) {
postDelayed(new Runnable() { // postDelayed(new Runnable() {
@Override // @Override
public void run() { // public void run() {
adjustImageViewSize(); // adjustImageViewSize();
} // }
}, 100); // }, 100);
return; // return;
} // }
if (llWidth != 0 && llHeight != 0) {
// 计算ImageView尺寸保持比例不超出LinearLayout // 计算ImageView尺寸保持比例不超出LinearLayout
int ivWidth, ivHeight; int ivWidth, ivHeight;
if (mImageAspectRatio >= 1.0f) { if (mImageAspectRatio >= 1.0f) {
@@ -239,10 +240,10 @@ public class BackgroundView extends RelativeLayout {
mIvBackground.setScaleType(ScaleType.FIT_CENTER); // 确保居中平铺 mIvBackground.setScaleType(ScaleType.FIT_CENTER); // 确保居中平铺
mIvBackground.setVisibility(View.VISIBLE); 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 完成 ===");
} }
}
private void setDefaultTransparentBackground() { private void setDefaultTransparentBackground() {
mIvBackground.setImageBitmap(null); mIvBackground.setImageBitmap(null);