gpt4 book ai didi

android - 在各种屏幕上不扭曲/拉伸(stretch)背景图像的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-29 00:47:21 25 4
gpt4 key购买 nike

我想在我的 Activity 背景中放置一张图片。该图像实际上是一个半透明的圆形 Logo ,应该位于 UI 上任何其他内容的后面。我也会将它偏移到底角。

放置此图像的最佳方式是什么,而不会在不同的屏幕尺寸下被“压扁”(蛋形)?我的应用程序只能在纵向模式下运行。

这就是我要实现的目标:

enter image description here

到目前为止,我已经将我的圆形图像放置在 3 个白色矩形 Canvas 上,适用于流行尺寸的屏幕 480x854320x480240x320似乎可行,但我认为它不是很可靠。

有什么建议吗?

最佳答案

这可能不是完美的解决方案,需要对 UI 进行一些维护,但这是我的想法:

<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_marginRight="-15dp"
android:layout_marginBottom="-15dp"
android:src="@drawable/circle"
/>
<!--Rest of Layout goes here-->
</FrameLayout>

只需将它环绕在您当前的布局周围,并将右边距和底部边距调整为您希望偏移的任何负边距。这应该适用于任何屏幕尺寸,假设您有每种密度的可绘制对象。

编辑:是的,您也不应该担心这种方式的白色矩形。只需将 android:background 标签添加到 FrameLayout 中,使用您想要的任何背景颜色,并将 Logo 保存为透明 PNG。

关于android - 在各种屏幕上不扭曲/拉伸(stretch)背景图像的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5689459/

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