4

我正在开发一个 android 应用程序。我必须使我的应用程序与所有设备兼容。我知道两种方法。那是

  1. 为设备和选项卡创建单独的布局。例如 layout-small、layout-normal、large 等和 layout-sw600dp、layout-sw360dp 和 layout-sw720dp
  2. 使用一种布局并使用不同的绘图资源,例如用于设备的 drawble-ldpi、mdpi、hdpi、xhdpi 和用于平板电脑的 drawable-large-mdpi 和 xlarge-mdpi。

哪种方式更好。请给我一个理由的答复...

4

3 回答 3

1

这两者是完全不同的方法。

  • 仅当您想为不同的屏幕尺寸制作不同的视图时,才应使用不同的布局文件。如果您的核心视图保持不变,则制作单独的布局文件是没有意义的。
  • 如果您的视图保持不变并且资源文件仅发生变化,那么为您想要定位的设备创建单独的可绘制文件夹会更聪明。
于 2013-04-19T05:40:13.913 回答
1

第二个选项是最好的,否则如果您需要更改布局,则必须在多个文件中进行更改。此外,您可能必须为各种设备配置使用不同的样式。即使您使用第一个选项,您也必须将单独的图像保存在 drawble 资源中,例如 drawble-ldpi、mdpi、hdpi、xhdpi。使用一种布局并保留多个可绘制对象和样式以支持所有设备配置。

于 2013-04-19T05:43:36.673 回答
1

如果所有屏幕的布局设计结构和方向都相同,那么最好使用单一布局。我希望你已经读过这个。但是如果你的布局结构不同,那就没有别的办法了。

即使您可以为多个屏幕使用单个可绘制资源,那么我认为使用单个资源文件夹也是一种选择。说对于某些图像,如果 android 自动调整到屏幕大小(例如全屏图像或压力不成问题的图像),它不会对您造成任何伤害。在这些情况下,您只能在 xhdpi 文件夹中使用这些图像

于 2013-04-19T05:45:42.687 回答