Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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
如何使用<;让android应用程序支持多种屏幕尺寸;支撑屏幕_Android - Fatal编程技术网

如何使用<;让android应用程序支持多种屏幕尺寸;支撑屏幕

如何使用<;让android应用程序支持多种屏幕尺寸;支撑屏幕,android,Android,因此,我使用下面的代码让我的应用程序在不同的android设备上缩放屏幕大小,但当我在Nexus7上测试时,它无法缩放,就像在4英寸的屏幕上一样。当我在7英寸屏幕上的模拟器中运行它时,它工作正常。我的清单文件有什么问题吗 <supports-screens android:resizeable="true" android:smallScreens="true" android:largeScreens="true" android:xlargeScreens="true" and

因此,我使用下面的代码让我的应用程序在不同的android设备上缩放屏幕大小,但当我在Nexus7上测试时,它无法缩放,就像在4英寸的屏幕上一样。当我在7英寸屏幕上的模拟器中运行它时,它工作正常。我的清单文件有什么问题吗

<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作为字体大小,等等。但是,是的,最终您可能会得到许多布局文件