gpt4 book ai didi

android - 就像素而言,我可以制作多大的 Android 应用程序 Canvas ?

转载 作者:行者123 更新时间:2023-11-29 02:17:18 24 4
gpt4 key购买 nike

我已经确定了我的 Android 模拟器屏幕大小的估计值(以像素为单位),但我认为它的分辨率可以更改为其他数字。坦率地说,尽管这并不能消除一般情况下我不知道在我的 Android 应用程序中我必须在每个轴上使用多少像素的一般问题。

我试图解决的主要问题是:如果我想保持事物的大小不变(这样如果应用程序屏幕缩小,对于例如,对象仍然会显示一样大 - 只是不会显示那么多对象)如果我希望为每个程序使用一个通用分辨率来做到这一点?如果做不到这一点,如果我尝试使用一些不同的预设分辨率以相同的方式执行所有操作,我如何确保一切正常?

主要是,在我找到一个完整的一般问题答案之前,似乎必须回答一个相关问题,即我总是可以将我的应用程序以像素为单位制作多大,而不是关于用户是否以及何时将应用程序的屏幕大小调整为小于手机及其操作系统允许的最大尺寸的东西。

我真的很想尽量保持简单。例如,如果我为现代桌面执行此操作,我知道如果我使用 800x600 Canvas 设计应用程序,用户仍然可以将应用程序缩小到他们对自己没有任何好处的程度,但至少我可以基本上指望它工作正常并且不会对显示器或其他东西太大。假设我正在为 API 级别 3+ (Android 1.5+) 进行设计,是否有适用于 Android 的神奇解决方案?

谢谢

最佳答案

嗯,我建议你阅读这个:Supporting Multiple Screens .这提供了有关如何处理不同屏幕尺寸的大量信息。特别是,阅读其密度独立像素与绝对像素的概念。与密度无关的像素本质上是系统根据您正在处理的屏幕尺寸自动缩放的像素大小。它将“标准”屏幕视为 G1、Hero 或类似设备的屏幕,即 480x320 像素,密度为 160dpi。如果您使用的屏幕比那个大,即 Droid 或 Nexus One,它会将所有与密度无关的像素大小调整 50%。

或者,如果您真的在谈论 Canvas ,例如用于动画等的 Canvas,您可以只调用 canvas.getWidth() 和 canvas.getHeight()。

关于android - 就像素而言,我可以制作多大的 Android 应用程序 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2439441/

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