Android设计方法澄清

时间:2013-04-19 05:30:38

标签: android android-layout android-drawable

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

  1. 为设备和标签创建separete布局。例如 布局小,布局正常,大,等等 layout-sw600dp,layout-sw360dp和layout-sw720dp
  2. 使用一个布局并使用不同的drawble resourse drawble-ldpi,mdpi,hdpi,xhdpi for device and drawable-large-mdpi and 平板电脑的xlarge-mdpi。
  3. 哪种方式更好。请以某种理由给我回复......

3 个答案:

答案 0 :(得分:1)

这两种方法完全不同。

  • 仅当您要为不同的屏幕尺寸制作不同的视图时,才应使用不同的布局文件。如果你的核心视图保持不变,那么制作单独的布局文件是没有意义的。
  • 如果您的视图保持不变且资源文件只有更改,那么为您要定位的设备创建单独的可绘制文件夹会更明智。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

即使你可以使用单个可绘制资源进行多个屏幕,我认为这是使用sigle资源文件夹的赌注。对于某些图像说,如果android自动调整大小到屏幕大小(如全屏图像或压力不成问题的图像),它对你没有任何伤害。在这些情况下,您只能在xhdpi文件夹中使用这些图像