适用于所有设备的 Android 构建布局

发布于 2024-12-22 09:34:47 字数 229 浏览 2 评论 0 原文

可以构建布局(例如:菜单) 将使用坐标系统 pt

我需要为游戏构建菜单,并且我需要在每个屏幕尺寸上将所有字段设置在相同位置,

如果屏幕很大,则必须缩放布局上的所有内容,并且在小屏幕尺寸上相同,

如下所示:

< img src="https://i.sstatic.net/bBCuM.png" alt="在此处输入图像描述">

您能提供一些示例吗?

it is possible to build layout (ex: menu)
that will use coordinates system pt

I need to build menu for game and I need to set all fields on same positions on every screen size

if screen will be big it must be scale everything on the layout and same on small screen size

like this:

enter image description here

can you provide some example for it?

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

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

发布评论

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

评论(2

濫情▎り 2024-12-29 09:34:47

以下是应用程序中的资源目录列表,该应用程序为不同的屏幕尺寸提供不同的布局设计,并为中、高和超高密度屏幕提供不同的位图可绘制对象。

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

这取自http://developer.android.com/guide/practices/screens_support。 html

如果您以这种方式对 xml 文件进行排序,Android 本身会根据设备的屏幕尺寸确定要选择的文件。

在设计所需的布局时,您可以选择相对布局,它通常坚持其属性,例如 alignParentBottomalignParentTopalignParentRight举几个例子。

我希望这能解决您的问题,尽管当您说“坐标系 pt”时我不清楚您在说什么

The following is a list of resource directories in an application that provides different layout designs for different screen sizes and different bitmap drawables for medium, high, and extra high density screens.

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

This has been taken from http://developer.android.com/guide/practices/screens_support.html

If you sort your xml files this way, Android itself figures out what file to choose depending on the screen size of the device.

While designing the desired layout, you can opt for Relative Layout which usually sticks to its attributes such as alignParentBottom, alignParentTop, alignParentRight, alignParentLeft to name a few.

I hope this solves your issue, although I'm not clear what you're talking about when you say "coordinates system pt"

忆依然 2024-12-29 09:34:47

创建具有 9-patch 的图像,因此无需保存不同密度的图像,如 hdpi、mdpi 等。它会在您定义尺寸时随控件进行调整,或者您可以将不同尺寸的图像保存到具有相同名称的 hdpi、mpdi 中通过设备中的运行时,它将根据

编辑

9 补丁

http://developer.android.com/guide/developing/tools/draw9patch.html

http://android10.org/index.php/articlesother/279-draw-9-patch-tutorial

http://www.androiddom.com/2011/05/android -9-patch-image-tutorial.html

create the image with 9-patch so no need to save the images for different density like hdpi,mdpi etc. it will adjust with control as you define the size or you can save images with different size into the hdpi, mpdi with same name and by runtime in device it will get the appropriate images as per the density available

edit

links for 9-patch

http://developer.android.com/guide/developing/tools/draw9patch.html

http://android10.org/index.php/articlesother/279-draw-9-patch-tutorial

http://www.androiddom.com/2011/05/android-9-patch-image-tutorial.html

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