【问题标题】:How to provide support for tablets in Android如何在 Android 中为平板电脑提供支持
【发布时间】:2013-05-09 06:12:00
【问题描述】:

我为手机开发了一个应用程序,现在我想添加对平板电脑的支持。但是在我的应用程序中,手机和平板电脑的用户界面将完全不同,似乎我需要为手机和平板电脑使用不同的活动,我想为平板电脑使用片段,但我不需要手机的片段用户界面。是否可以对手机使用正常活动,对平板电脑使用片段?在哪里为平板电脑指定资源?

【问题讨论】:

  • 你访问过androiddevelopers网站吗?
  • 在 SO 甚至在开发者网站上也有很多关于这个问题的问题,也有关于你如何实现这一目标的明确信息......看看他们

标签: android fragment tablet


【解决方案1】:

如果是平板电脑,最好使用片段。

查看以下链接中的基本准则

http://developer.android.com/guide/practices/tablets-and-handsets.html

为了支持多屏提供不同的drawables和layout

http://developer.android.com/guide/practices/screens_support.html

您必须在清单文件中提及支持屏幕

   <supports-screens android:resizeable=["true"| "false"]
              android:largeScreens="true" 
              android:xlargeScreens="true"/> 

你必须有不同的布局 xml 文件

 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

对于可绘制对象

     res/drawable-mdpi/my_icon.png        // bitmap for medium density
     res/drawable-hdpi/my_icon.png        // bitmap for high density
     res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

从安卓 3.2 开始

    res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
    res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
    res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)

注意:建议您查看链接http://www.youtube.com/watch?v=amZM8oZBgfk中的视频

您可以从开发者网站下载示例

http://developer.android.com/tools/samples/index.html

【讨论】:

    【解决方案2】:

    Supporting Tablets and Handsets

    以下指南可帮助您创建可在平板电脑和手机上提供优化用户体验的应用:

    基于片段构建您的活动设计,您可以在不同的组合中重复使用这些片段 - 平板电脑上的多窗格布局和手机上的单窗格布局。 片段表示活动中的行为或用户界面的一部分。您可以将片段视为活动的模块化部分(活动的“片段”),它有自己的生命周期,您可以在活动运行时添加或删除它。 如果您还没有使用 Fragments,请先阅读 Fragments 开发者指南。

    使用操作栏,但遵循最佳做法并确保您的设计足够灵活,以便系统根据屏幕尺寸调整操作栏布局。 ActionBar 是一个用于活动的 UI 组件,它取代了屏幕顶部的传统标题栏。默认情况下,操作栏在左侧包括应用程序徽标,后跟活动标题,以及从右侧的选项菜单访问项目。 您可以使选项菜单中的项目直接作为“操作项目”显示在操作栏中。您还可以将导航功能添加到操作栏,例如选项卡或下拉列表,并使用应用程序图标来补充系统的后退按钮行为,并选择导航到应用程序的“主页”活动或“向上”应用程序的结构层次结构。 本指南提供了一些提示,以支持平板电脑和手机的方式使用操作栏。有关操作栏 API 的详细讨论,请阅读操作栏开发人员指南。

    实施灵活的布局,如支持多屏幕的最佳实践和博客文章“像网页设计师一样思考”中所述。 灵活的布局设计允许您的应用程序适应屏幕尺寸的变化。并非所有平板电脑的尺寸都相同,也并非所有手机尺寸都相同。虽然您可能会为“平板电脑”和“手机”提供不同的片段组合,但仍然需要每个设计灵活地调整大小以适应大小和纵横比的变化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-04
      • 2013-01-19
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多