Android调用相同的布局 - nexus 1和nexus 5的布局,但显示不同的设计

时间:2015-03-11 05:13:12

标签: android android-layout layout

我开发了一个应用程序,它具有以下布局屏幕,

layout
layout-large
layout-xlarge

但是对于nexus one和nexus five只调用相同的'layout'文件夹,但两个手机都显示相同设计的不同内容,如果我将屏幕调整为nexus 5然后nexus one受影响,反之亦然,

那么,我如何为两者准备Screen?

提前感谢。

3 个答案:

答案 0 :(得分:3)

  • 使用dp代替px
  • 使用Relativelayout和LinearLayout,并在必要时加权
  • 您可以添加layout-hdpi,layout-xhdpi等来获得不同 此类设备的布局(nexus 1,5等)

答案 1 :(得分:1)

检查您是否在清单中添加了此内容。

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

并尝试避免使用layout-large和layout-xlarge,因为它已在API 13中弃用。See this link以便更好地理解支持多种屏幕尺寸

答案 2 :(得分:1)

更改您的

layout
layout-large
layout-xlarge

layout-sw320dp
layout-sw480dp
layout-sw600dp
layout-sw720dp
  • 320dp:典型的手机屏幕(240x320 ldpi,320x480 mdpi,480x800 hdpi等)。
  • 480dp:像Streak(480x800 mdpi)这样的tweener平板电脑。
  • 600dp:7“片剂(600x1024 mdpi)。
  • 720dp:10英寸平板电脑(720x1280 mdpi,800x1280 mdpi等)。