Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为整体Android设备设计_Java_Android_Layout - Fatal编程技术网

Java 为整体Android设备设计

Java 为整体Android设备设计,java,android,layout,Java,Android,Layout,我开发了一个7英寸平板电脑的应用程序。这款设计非常适合celkon、Bril Slates,但同样的设计不适合三星galaxy tab(7英寸)。在看到同样的7英寸平板电脑之间的这些差异后,我被连线了 我能知道为什么会这样吗?那么,如果我开发一个支持每个屏幕的应用程序,那有多困难呢 这并没有帮助我解决这个问题 . 有人能给我提供一些指导/建议,让我开发一个支持所有android设备的应用程序吗?这不是一件容易的事,因为你不仅需要为不同的尺寸,而且还需要为不同的DPI制作布局和图像。因此,考虑查看

我开发了一个7英寸平板电脑的应用程序。这款设计非常适合celkon、Bril Slates,但同样的设计不适合三星galaxy tab(7英寸)。在看到同样的7英寸平板电脑之间的这些差异后,我被连线了

我能知道为什么会这样吗?那么,如果我开发一个支持每个屏幕的应用程序,那有多困难呢

这并没有帮助我解决这个问题 .
有人能给我提供一些指导/建议,让我开发一个支持所有android设备的应用程序吗?这不是一件容易的事,因为你不仅需要为不同的尺寸,而且还需要为不同的DPI制作布局和图像。因此,考虑查看每个要在参数发布的设备。通常,你必须做大量的工作才能使应用程序在所有分辨率、DPI和Android版本上看起来都很好。

最好阅读的是关于如何实现这一点的Android指南

关于一款平板电脑和另一款平板电脑的问题,也可能是密度和屏幕大小的问题。从关于的链接中,您将了解如何组合尺寸

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

具有不同密度:ldpi、mdpi、hdpi、xhdpi

虽然大小相同…但每台设备的分辨率和形状系数不同…仅屏幕大小并不合适..设备从特定文件夹中选择布局和可绘制内容…例如,nexus7将从tvdpi文件夹中选择可绘制内容和布局…因此您需要了解应用程序将使用哪些设备支持并为他们创建合适的布局。这实际上是开发人员的一项开销,被认为是android开发的一个缺点。

您浏览过这个链接了吗?与其对我的问题投反对票,不如告诉我为什么这些相同英寸的表之间存在差异,我们需要检查密度和尺寸布局大小也?@ Kalai-g。实际上,你应该考虑在设备的<>代码> DP<代码>中的宽度,以便你可以针对不同的对分辨率/ DPI进行调整。读这篇文章,谢谢马克西姆。所以我们需要创建一个像res/layout和res/layout-w600dp这样的文件夹。所以,如果我以编程方式创建一个布局,并将编辑文本的宽度设置为50度,这意味着它将适合小尺寸,并且看起来太小,不适合平板电脑na?@Kalai.G是的,您确实需要这个。当我使用代码进行设计时,如何克服这个问题?我需要为res/值创建文件夹???所以我们也需要检查密度和设备大小?你在res/中有这个文件夹,并且在里面添加布局和图形。所有设备只能有一个布局,但不同分辨率的图像不同,或者绘图文件夹中只能有一个布局,将按比例缩放。请阅读安卓系统的链接,我无法更好更全面地解释它。好吧,如果你提供一个你正在关注的开发链接就更好了。我的问题真的需要被否决吗?我不知道你的问题为什么被否决。可能你的问题被否决了,只是因为你没有发现类似的问题已经存在于stackoverflow中。人们已经为此提供了答案。你应该先浏览这些答案,如果你在那里找不到答案,就把你的问题贴出来。两年前我也有同样的问题。有关详细信息,请参阅此链接