如何使用<;让android应用程序支持多种屏幕尺寸;支撑屏幕
因此,我使用下面的代码让我的应用程序在不同的android设备上缩放屏幕大小,但当我在Nexus7上测试时,它无法缩放,就像在4英寸的屏幕上一样。当我在7英寸屏幕上的模拟器中运行它时,它工作正常。我的清单文件有什么问题吗如何使用<;让android应用程序支持多种屏幕尺寸;支撑屏幕,android,Android,因此,我使用下面的代码让我的应用程序在不同的android设备上缩放屏幕大小,但当我在Nexus7上测试时,它无法缩放,就像在4英寸的屏幕上一样。当我在7英寸屏幕上的模拟器中运行它时,它工作正常。我的清单文件有什么问题吗 <supports-screens android:resizeable="true" android:smallScreens="true" android:largeScreens="true" android:xlargeScreens="true" and
<supports-screens
android:resizeable="true"
android:smallScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:normalScreens="true"
android:anyDensity="true"
/>
此代码位于“应用程序”部分之前,对吗?好,因此您必须知道,
支持屏幕
不会使您的应用程序在您支持的屏幕上看起来“漂亮”(请检查此项)。它只是告诉有这样屏幕的用户可以下载你的应用程序,但要让它正确显示,这取决于你。您必须自己为特定屏幕创建布局
关于它的更多信息,您可以在Android文档中阅读:
基本上,您必须正确命名存储布局文件的目录,以便让Android知道它应该为特定设备选择哪个目录。例如,如果布局的文件是“layout.xml”,则应该具有:
/res/layout/layout.xml // Default layout
/res/layout-small/layout.xml // Small screens
/res/layout-large/layout.xml // Large screens
/res/layout-xlarge/layout.xml // Extra large screens
通过在目录名称中指定另一个关键字,您可以更进一步,为纵向视图
和横向视图
创建不同的布局:
/res/layout-small-land/layout.xml // Small screens, landscape view
/res/layout-small-portrait/layout.xml // Small screens, portrait view
请记住,标记顺序很重要,因此您不能编写
布局肖像 好的,那么您必须知道的是,支持屏幕
不会使您的应用程序在您支持的屏幕上看起来“漂亮”(请检查此项)。它只是告诉有这样屏幕的用户可以下载你的应用程序,但要让它正确显示,这取决于你。您必须自己为特定屏幕创建布局
关于它的更多信息,您可以在Android文档中阅读:
基本上,您必须正确命名存储布局文件的目录,以便让Android知道它应该为特定设备选择哪个目录。例如,如果布局的文件是“layout.xml”,则应该具有:
/res/layout/layout.xml // Default layout
/res/layout-small/layout.xml // Small screens
/res/layout-large/layout.xml // Large screens
/res/layout-xlarge/layout.xml // Extra large screens
通过在目录名称中指定另一个关键字,您可以更进一步,为纵向视图
和横向视图
创建不同的布局:
/res/layout-small-land/layout.xml // Small screens, landscape view
/res/layout-small-portrait/layout.xml // Small screens, portrait view
请记住,标记顺序很重要,因此您不能编写布局肖像 使用相对布局将解决大部分问题。另外,请使用下面给出的文件夹名称
我处理多屏幕的方式是这样的,而且工作很好……如果有人改进了方式,请指导我
屏幕尺寸480x800
布局图-normal-hdpi-480x800
可拔模-normal-hdpi-480x800
屏幕大小Galaxy Nexus——虽然其大小1280x720,但实际上由于系统栏的原因,其尺寸(屏幕大小)有所不同
布局标准xhdpi
可绘制标准xhdpi
屏幕大小注5.3---
布局图-normal-xhdpi-1280x800
可抽出式-normal-xhdpi-1280x800
屏幕大小S3---
布局图-normal-xhdpi-1280x720
可拔模-normal-xhdpi-1280x720
屏幕大小7英寸选项卡2支持操作系统版本3及更高版本---由于系统栏的尺寸(屏幕大小)不同,请勿实际写入尺寸1026x600 bsz
布局大型mdpi
可拉拔大mdpi
屏幕尺寸7英寸标签p1000etc支持操作系统版本小于3---
布局图-large-hdpi-1024x600
可拉拔式-large-hdpi-1024x600
屏幕大小1280x800选项卡10.1,10.2,注释10.1等---如果需要其他方式,可以添加尺寸
布局xlarge mdpi
drawable xlarge mdpi使用相对布局,它将解决您的大部分问题。另外,请使用下面给出的文件夹名称
我处理多屏幕的方式是这样的,而且工作很好……如果有人改进了方式,请指导我
屏幕尺寸480x800
布局图-normal-hdpi-480x800
可拔模-normal-hdpi-480x800
屏幕大小Galaxy Nexus——虽然其大小1280x720,但实际上由于系统栏的原因,其尺寸(屏幕大小)有所不同
布局标准xhdpi
可绘制标准xhdpi
屏幕大小注5.3---
布局图-normal-xhdpi-1280x800
可抽出式-normal-xhdpi-1280x800
屏幕大小S3---
布局图-normal-xhdpi-1280x720
可拔模-normal-xhdpi-1280x720
屏幕大小7英寸选项卡2支持操作系统版本3及更高版本---由于系统栏的尺寸(屏幕大小)不同,请勿实际写入尺寸1026x600 bsz
布局大型mdpi
可拉拔大mdpi
屏幕尺寸7英寸标签p1000etc支持操作系统版本小于3---
布局图-large-hdpi-1024x600
可拉拔式-large-hdpi-1024x600
屏幕大小1280x800选项卡10.1,10.2,注释10.1等---如果需要其他方式,可以添加尺寸
布局xlarge mdpi
drawable xlarge mdpi因此我必须创建一个新的重复布局以支持更大的屏幕大小?@kanga大多数时候,您希望通过使用dp单位而不是像素作为组件、sp作为字体大小等来减少工作时间。但是,是的,最终您可能会得到许多不同屏幕大小的布局文件。我真的建议你们读一读我给你们的文章,所有的东西都解释得很好。如果您还有任何问题,请告诉我。我正在使用dp和sp。因此,如果我想制作大型布局,我将如何指定它用于大型设备?@kanga您还没有阅读我给您的文章!:-)我将编辑我的答案。因此我必须创建一个新的重复布局以支持更大的屏幕尺寸?@kanga大多数时候,您希望通过使用dp单位来减少工作时间,而不是使用像素作为组件,使用sp作为字体大小,等等。但是,是的,最终您可能会得到许多布局文件