【问题标题】:Android calling same layout for - layout for nexus 1 and nexus 5 but display different designAndroid为nexus 1和nexus 5调用相同的布局但显示不同的设计
【发布时间】:2015-03-11 05:13:12
【问题描述】:

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

layout
layout-large
layout-xlarge

但对于 nexus 1 和 nexus 5 调用相同的唯一“布局”文件夹,但两款手机针对相同设计显示不同的内容,例如如果我将屏幕调整为 nexus 5,则 nexus 1 受影响,反之亦然,

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

提前致谢。

【问题讨论】:

  • 是否在 manifest.xml 中添加了支持所有屏幕的代码?
  • 另外请避免使用 layout-large 或 layout-xlarge 类型的文件夹,因为它在 API 13 及更高版本中已被弃用。请通过以下链接了解有关支持不同屏幕尺寸的更多信息! developer.android.com/guide/practices/screens_support.html
  • 不能盲目地说什么,如果你能展示你在做什么,为什么会发生?并展示一些我们可以提供帮助的布局代码。

标签: android android-layout layout


【解决方案1】:
  • 使用 dp 代替 px
  • 使用Relativelayout 和LinearLayout,必要时使用权重
  • 可以添加layout-hdpi、layout-xhdpi等来获得不同 此类设备的布局(nexus 1、5 等)

【讨论】:

    【解决方案2】:

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

    <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 以更了解支持多种屏幕尺寸

    【讨论】:

    • developer.android.com/guide/practices/screens_support.html,在本文档中,描述我创建的文件夹(如果它从 api 13 中弃用),如 res/layout/my_layout.xml // 正常屏幕尺寸的布局(“默认”) res/layout-large/my_layout.xml // 大屏幕布局 res/layout-xlarge/my_layout.xml // 超大屏幕布局 res/layout-xlarge-land/my_layout.xml // 额外布局-横向大
    • 我可以用 layout-sw320dp layout-sw480dp layout-sw600dp layout-sw720dp 代替那个吗?
    • 是的,您需要更改它们。它是首选方法!
    【解决方案3】:

    改变你的

    layout
    layout-large
    layout-xlarge
    

    layout-sw320dp
    layout-sw480dp
    layout-sw600dp
    layout-sw720dp
    
    • 320dp:典型的手机屏幕(240x320 ldpi,320x480 mdpi,480x800 hdpi 等)。
    • 480dp:类似于 Streak (480x800 mdpi) 的补间平板电脑。
    • 600dp:7 英寸平板电脑 (600x1024 mdpi)。
    • 720dp:10 英寸平板电脑(720x1280 mdpi、800x1280 mdpi 等)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-19
      • 1970-01-01
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多