如何使 Imageview 在屏幕上居中? (带有java代码)

发布于 2024-12-09 20:55:08 字数 468 浏览 1 评论 0原文

atm 我正在使用此代码,但此代码对我不起作用,因为该代码正在拉伸屏幕上的图像,我不希望这样,我需要图像使用他的真实尺寸(200x210

        FrameLayout fl = new FrameLayout(this.getApplicationContext());
        splash = new ImageView(getApplicationContext());
        splash.setImageResource(R.drawable.logo2);      
        fl.addView(splash);
        fl.setForegroundGravity(Gravity.CENTER);
        fl.setBackgroundColor(Color.BLACK);
        setContentView(fl);

)没有制作一个巨大的图像,它占用了整个屏幕?

atm i'm using this code, but this code doesn't works for me, because the code is stretching the Image on the screen, i dont want that, i need that the image uses his real size (200x210)

        FrameLayout fl = new FrameLayout(this.getApplicationContext());
        splash = new ImageView(getApplicationContext());
        splash.setImageResource(R.drawable.logo2);      
        fl.addView(splash);
        fl.setForegroundGravity(Gravity.CENTER);
        fl.setBackgroundColor(Color.BLACK);
        setContentView(fl);

How to do it without making a giant image that it is using all the screen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

×纯※雪 2024-12-16 20:55:08

如果您不希望 imageview 拉伸图像,则必须指定 scalType。

splash.setScaleType(ScaleType.CENTER);

You have to specify scalType if you don't want imageview to stretch your image.

splash.setScaleType(ScaleType.CENTER);
原谅我要高飞 2024-12-16 20:55:08

使用 ImageView 的此属性,如下所示:

splash.setAdjustViewBounds(true);

并告诉我它是否有效。

use this properties of ImageView as shown here:

splash.setAdjustViewBounds(true);

and tell me if it is working.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文