用于多种设备大小的android编程

时间:2014-07-28 18:47:48

标签: android screen device

我对Android编程相对较新,正在开发一款应用程序,最终将使用片段跨越所有屏幕尺寸。我想将我所做的一切都包含在一个应用程序中,以方便用户使用。

但是我的问题是,对于较小的屏幕尺寸和较大的屏幕尺寸,该应用会采取不同的行动。

实施例: 平板手机的智能手机可以使用片段来显示主菜单屏幕,然后用户点击图像按钮以打开替换主菜单并占据整个屏幕的新片段。这与设备的方向无关

具有更大屏幕(例如7英寸或更大)的平板电脑将始终将主菜单显示为左侧(横向)或顶部(纵向)的单独片段,以及在按下图像按钮时激活的另一个片段。

我注定要制作这个应用程序的单独版本,还是可以使用不同的布局文件夹和后端逻辑来解决这个问题?

3 个答案:

答案 0 :(得分:0)

你正在构建的内容听起来很像Master Detail Flow范例,它很常见于SDK构建工具中。如果您使用的是Android Studio,只需右键单击源文件夹,然后导航到New - >活动 - >主/细节流程。如果您当前没有设置项目,那么您可以使用主/明细流作为项目模板,并以此方式开始。如果有帮助,请告诉我。

答案 1 :(得分:0)

您可以做的是制作不同的布局或每种尺寸:

  • layout-small(小型手机,如 Galaxy Pocket Neo ),布局正常 (大约4英寸屏幕的手机,如 HTC One Mini ),
  • 布局大(从 Nexus 5 到phablets)和
  • layout-xlarge(片剂从7英寸到10英寸)。

然后,在MainActivity或您正在使用的任何活动中,您可以检查某个片段是否存在;如果是,该设备是平板电脑,但如果不是,该设备是手机。然后,如果是手机等,您可以启动单独的活动

答案 2 :(得分:0)

我认为这是您最好的阅读:Google Developers: Designing for Multiple Screens

另外:Google Developers: Supporting Tablets and Handsets

您可以拥有一个响应所需的应用程序,而不必担心为不同的屏幕尺寸构建apks,这将是一种痛苦。