Java 细胞大小不同
我正在制作一个应用程序,在我使用5英寸屏幕之前一切都很好。但当我想检查应用程序在3英寸屏幕上的外观时。它被放大得可怕。我希望两个屏幕上的一切都一样。我可以这样做,系统将自动检测设备的大小,并让它执行?请帮助。您的布局文件夹应该是这样的Java 细胞大小不同,java,android,xml,android-layout,android-studio,Java,Android,Xml,Android Layout,Android Studio,我正在制作一个应用程序,在我使用5英寸屏幕之前一切都很好。但当我想检查应用程序在3英寸屏幕上的外观时。它被放大得可怕。我希望两个屏幕上的一切都一样。我可以这样做,系统将自动检测设备的大小,并让它执行?请帮助。您的布局文件夹应该是这样的 res/layout/my_layout.xml // layout for normal screen size ("default") res/layout-small/my_layout.xml // layout for
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
在清单中添加支持屏幕
<supports-screens android:resizeable=["true"| "false"]
android:smallScreens=["true" | "false"]
android:normalScreens=["true" | "false"]
android:largeScreens=["true" | "false"]
android:xlargeScreens=["true" | "false"]
android:anyDensity=["true" | "false"]
android:requiresSmallestWidthDp="integer"
android:compatibleWidthLimitDp="integer"
android:largestWidthLimitDp="integer"/>
有关更多信息,请检查此链接。请参考此链接。您必须为不同的屏幕大小创建布局设计。不同屏幕支持的官方文档为不同的屏幕提供更多布局以及参考维度表单资源是一个很好的做法。你可以在android studio的不同屏幕上预览你的布局行为。我有一个问题,我应该把十个代码放在哪里?您必须是系统文件夹:(res/layout/my_layout.xml)?如上所述?所有布局设计都应位于所有布局文件夹中。例如,如果您创建splashscreen.xml,则应位于所有这些文件夹中。已修复。我使用了不同的解决方案。我将字体大小从px更改为dp。@snaperdak不使用dp作为字体。这是不可取的。使用sp作为字体。参考开发者网站,分别使用dp、sp、px