针对多种设备尺寸的android编程

针对多种设备尺寸的android编程,android,screen,device,Android,Screen,Device,我对Android编程还比较陌生,正在开发一款应用程序,最终将使用片段跨越所有屏幕大小。我想将我所做的一切都包含在一个应用程序中,以方便用户使用 然而,我的问题是,对于较小的屏幕尺寸和较大的屏幕尺寸,应用程序的行为会有所不同 例如: Phaplet的智能手机可能会使用片段来显示主菜单屏幕,然后用户单击图像按钮打开一个新片段来取代主菜单并占据整个屏幕。这与设备的方向无关 屏幕更大(如7英寸或更大)的平板电脑将始终在左侧(横向)或顶部(纵向)沿另一个在图像按钮上激活的片段显示主菜单 我是注定要制作这

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

然而,我的问题是,对于较小的屏幕尺寸和较大的屏幕尺寸,应用程序的行为会有所不同

例如: Phaplet的智能手机可能会使用片段来显示主菜单屏幕,然后用户单击图像按钮打开一个新片段来取代主菜单并占据整个屏幕。这与设备的方向无关

屏幕更大(如7英寸或更大)的平板电脑将始终在左侧(横向)或顶部(纵向)沿另一个在图像按钮上激活的片段显示主菜单


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

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

您可以做的是在以下位置制作不同的布局或每个尺寸:

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

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

我认为这是您最好的阅读:

此外:


你可以有一个响应性很好的应用程序,不必担心为不同的屏幕大小构建APK,这将是一件痛苦的事情。

这是一个很好的计划,但我已经开始了这个项目,看起来主细节流正在使用listview。我想尝试在滚动视图中只使用图像按钮和文本视图。我可能会先通过Z从A到B,但如果我用艰苦的方式从头开始,我可能会学到更多。我会把这个链接加入书签,这很有用!谢谢你的回复。这就是我的脑袋所在。使用限定符来指定,但我不确定这样做是否更容易,因为我想尝试在代码中定义所有片段,而在布局文件中不定义任何片段。但是使用这种方法,我可能不得不用XML来编写我的片段。如果我将每个文件夹中的所有文件命名为相同的名称,操作系统会自动转到符合当前视图条件的文件夹并获取XML,不是吗?我希望是这样。我一定会读这些和书签。感谢您的发现:)