-2

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

4

2 回答 2

3

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

检查以下链接中的基本指南

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

于 2013-05-09T06:15:12.487 回答
-2

请参阅支持的平板电脑和手机

以下是一些指导方针,可帮助您创建可在平板电脑和手机上提供优化用户体验的应用程序:

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

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

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

于 2013-05-09T06:15:24.447 回答