1

所以我使用下面的代码让我的应用程序在不同的 android 设备上缩放屏幕尺寸,但是当我在我的 Nexus 7 上进行测试时,它不会缩放,就好像它在 4 英寸屏幕上一样。当我在 7 英寸屏幕上的模拟器中运行它时,它可以工作。我的清单文件有什么问题吗?

<supports-screens 
android:resizeable="true"
android:smallScreens="true" 
android:largeScreens="true"
android:xlargeScreens="true"  
android:normalScreens="true" 
android:anyDensity="true"
/>

这段代码就在“应用程序”部分之前,对吗?


Gradle 不会通过工具 api 公开语言级别,所以我认为这只是 intellij 中定义的“默认项目”语言。

您可以在这张jetbrains youtrack 票中查看详细信息,并回溯到相应的 gradle 问题

至于“如何解决它”,我认为唯一真正的选择是不使用 use jetgradle & use the gradle idea plugin。Intellij 12.1 将有一个大大改进的 jetgradle 插件,但如果信息不在工具 api 上,那么很难看出如何解决这个问题。

编辑:Gradle 刚刚发布了 2.11 的 RC,其中(终于!)包含此功能,有关详细信息,请参阅发行说明,其中解释了对工具 api(即 intellij jetgradle)和 gradle idea 插件的支持。

4

2 回答 2

4

好的,所以您必须知道的是,support-screens这不会使您的应用程序在您支持的屏幕上看起来“漂亮”(查看此链接)。它只是告诉具有此类屏幕的用户将能够下载您的应用程序,但要使其正确显示则取决于您。您必须自己为特定屏幕创建布局。

有关它的更多信息,您可以在 Android 的文档中阅读:http: //developer.android.com/guide/practices/screens_support.html

基本上,您必须正确命名存储布局文件的目录,以便让 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

您可以更进一步,通过在目录名称中指定另一个关键字来为portrait和视图制作不同的布局:landscape

/res/layout-small-land/layout.xml      // Small screens, landscape view
/res/layout-small-portrait/layout.xml  // Small screens, portrait view

请记住,标签顺序很重要,因此您不能编写layout-portrait-small.

于 2013-01-21T21:25:07.853 回答
0

使用相对布局它将解决您的大部分问题。另外使用文件夹名称,下面给出我处理多个屏幕的方式是这种方式,它的工作正常.....如果有人改进了方式,请指导我

屏幕尺寸 480x800

布局-正常-hdpi-480x800

可绘制-正常-hdpi-480x800

屏幕尺寸Galaxy Nexus --- 虽然它的尺寸是1280x720但实际上由于系统栏其尺寸(屏幕尺寸)不同

布局-正常-xhdpi

可绘制的正常 xhdpi

屏幕尺寸注 5.3 ---

布局-正常-xhdpi-1280x800

可绘制-正常-xhdpi-1280x800

屏幕尺寸S3 ---

布局-正常-xhdpi-1280x720

可绘制-正常-xhdpi-1280x720

屏幕尺寸7 英寸选项卡 2支持 OS 版本 3 及更高版本 --- 由于系统栏其尺寸(屏幕尺寸)不同,实际不要写尺寸 1026x600 bsz

布局-大-mdpi

可绘制的大 mdpi

屏幕尺寸7inch tab p1000等支持小于 3 的操作系统版本---

布局-大-hdpi-1024x600

可绘制-大-hdpi-1024x600

屏幕尺寸1280x800 选项卡 10.1、10.2、注释 10.1等 --- 如果您想添加尺寸,其他方式也可以

布局-xlarge-mdpi

可绘制-xlarge-mdpi

于 2013-10-28T12:40:02.620 回答