gpt4 book ai didi

android - android的动态图像大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:55 24 4
gpt4 key购买 nike

我面临着从 Android 手机到平板电脑保持相同布局的问题。

原因是因为我的大部分图片都是固定尺寸的。因此,从手机切换到平板电脑时会出现问题。

我的activity布局是这样的。

<relativelayout> - with match_parent for both width and height
<linearlayout> - with match_parent for both width and height
<linearlayout> - with match_parent for for width only and match_content for height
<imageview> - fixed size - 94 dp and 32 dp

有没有可能像我们在 html 中那样给宽度一个百分比而不是修复 dp?以便它可以自动调整到父级宽度。

谢谢!

最佳答案

请尝试这样的事情:

第 1 步:使用此代码动态计算设备屏幕的高度和宽度。

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

int screenHeight = displaymetrics.heightPixels;
int screenWidth = displaymetrics.widthPixels;

第 2 步:使用此代码在 Activity 或 Fragment 中获取对 ImageView 的引用

ImageView myImageView = (ImageView) findViewById(R.id.your_image_view);

第 3 步:现在根据屏幕的高度和宽度计算 ImageView 的高度和宽度。

假设你想要 10% 高度的 ImageView 对应于屏幕;然后图像高度应该是

int imgHeight = (int) (screenHeight* 0.10); // 10% of screen.

以同样的方式将宽度设为 25%那么它应该是:

int imgWidth =  (int) (screenWidth* 0.25); // 25% of screen.

第 4 步:最后通过这段代码设置 ImageView 的高度和宽度有问题。

myImageView.getLayoutParams().height = imgHeight;
myImageView.getLayoutParams().width = imgWidth;

希望对您有所帮助。让我知道。

关于android - android的动态图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25636065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com