如何在android中为不同的设备和方向创建不同的布局[重复]

Posted

技术标签:

【中文标题】如何在android中为不同的设备和方向创建不同的布局[重复]【英文标题】:how to create different layout for different device and orientation in android [duplicate] 【发布时间】:2014-12-25 16:44:41 【问题描述】:

我是 android 应用程序开发的新手,如果我完成了这个问题,请原谅我。 我的问题是关于在不同的设备和方向上有效地布局我的应用程序。 我有一个产品列表,我必须在活动中显示这些产品及其各自的元数据和图像。我为此使用自定义列表视图,它在纵向视图中看起来不错,但在横向视图中,它似乎浪费了可用空间(特别是平板设备,它看起来非常糟糕)。所以我想知道如何使用额外的可用空间在同一行显示更多产品?我应该为不同的方向使用不同的布局吗?如果设备是纵向的,我应该连续显示一个产品,如果是横向视图,我应该连续显示两个产品吗?或者有比这更好的东西(根据可用空间连续显示产品1、2、3或更多产品根据可用空间连续显示)。

【问题讨论】:

从您的情况来看,您应该为不同的情况使用不同的布局。看到这个问题,看看你是怎么做到的***.com/questions/2124046/… 感谢您的评论。我是否还需要将我的列表视图更改为选项卡视图(如果我需要连续显示两个产品) 我不知道我害怕。我经常使用 listview,但我从未尝试过 tabview。 【参考方案1】:

基本上,您需要为每个方向创建不同的资源,剩下的工作由 android 框架完成。 检查this的答案,如果您需要任何进一步的解释,请告诉我

【讨论】:

感谢@Basil。所以我必须根据方向使用列表和网格两个视图。

以上是关于如何在android中为不同的设备和方向创建不同的布局[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中加载不同的xml文件以改变方向

在 VS blend 中为不同方向设计布局 - 不需要的更改

Android CameraSource 对多个设备的工作方式不同,并且不会旋转图像

如何在android gridview中为行设置不同的列

如何在一个 android studio 项目中为两种不同类型的用户提供两种不同的导航抽屉活动?

如何在 build.gradle 中为不同的 productFlavors 定义 android:label