我对Android编程相对较新,正在开发一款应用程序,最终将使用片段跨越所有屏幕尺寸。我想将我所做的一切都包含在一个应用程序中,以方便用户使用。
但是我的问题是,对于较小的屏幕尺寸和较大的屏幕尺寸,该应用会采取不同的行动。
实施例: 平板手机的智能手机可以使用片段来显示主菜单屏幕,然后用户点击图像按钮以打开替换主菜单并占据整个屏幕的新片段。这与设备的方向无关
具有更大屏幕(例如7英寸或更大)的平板电脑将始终将主菜单显示为左侧(横向)或顶部(纵向)的单独片段,以及在按下图像按钮时激活的另一个片段。
我注定要制作这个应用程序的单独版本,还是可以使用不同的布局文件夹和后端逻辑来解决这个问题?
答案 0 :(得分:0)
你正在构建的内容听起来很像Master Detail Flow范例,它很常见于SDK构建工具中。如果您使用的是Android Studio,只需右键单击源文件夹,然后导航到New - >活动 - >主/细节流程。如果您当前没有设置项目,那么您可以使用主/明细流作为项目模板,并以此方式开始。如果有帮助,请告诉我。
答案 1 :(得分:0)
您可以做的是制作不同的布局或每种尺寸:
然后,在MainActivity或您正在使用的任何活动中,您可以检查某个片段是否存在;如果是,该设备是平板电脑,但如果不是,该设备是手机。然后,如果是手机等,您可以启动单独的活动
答案 2 :(得分:0)
我认为这是您最好的阅读:Google Developers: Designing for Multiple Screens
另外:Google Developers: Supporting Tablets and Handsets
您可以拥有一个响应所需的应用程序,而不必担心为不同的屏幕尺寸构建apks,这将是一种痛苦。