为android手机和平板电脑创建不同的布局

为android手机和平板电脑创建不同的布局,android,landscape-portrait,Android,Landscape Portrait,这是一个基本的安卓问题。我有一个应用程序,需要有不同的屏幕设计的手机和平板电脑。手机需要有ListView,平板电脑需要有物品的GridView 我想知道如何在不制作两个不同的应用程序的情况下做到这一点 谢谢查看以下内容: 您不需要制作两个单独的应用程序 您基本上需要为不同的限定符提供不同的布局文件 作为一个非常简单的示例,放置在layout-sw720dp(或layout large,API级别

这是一个基本的安卓问题。我有一个应用程序,需要有不同的屏幕设计的手机和平板电脑。手机需要有ListView,平板电脑需要有物品的GridView

我想知道如何在不制作两个不同的应用程序的情况下做到这一点

谢谢

查看以下内容:


您不需要制作两个单独的应用程序

您基本上需要为不同的限定符提供不同的布局文件

作为一个非常简单的示例,放置在
layout-sw720dp
(或
layout large
,API级别<13)文件夹中的xml布局文件将用于720度以上的设备(即10英寸平板电脑)


查看并查看Android文档。

基本上,您必须为Android手机和平板电脑制作不同的布局。Android足够聪明,可以区分不同。例如,对于大屏幕,您只需将新文件夹命名器布局变大。然后将平板电脑xml放入其中。Android将从这里选择xml,如果是手机,则会选择从简单布局文件夹中选择k。 可用于提供特定于大小的资源的配置限定符有小、普通、大和xlarge。例如,超大屏幕的布局应在布局xlarge/中


我建议,如果手机和平板电脑屏幕完全不同,您可以制作两个不同的APK,并在google play上加载相同的Id。这样,您的应用程序将重量轻且速度快。google play可以自动检测应用程序是否适用于平板电脑或手机。您不必担心这一点。

以下是我的建议同样,更改回收器视图的“app:layoutManager”属性。由于您使用的是列表和网格视图,因此使用回收器视图似乎是平滑滚动的最佳方式

  • 在res“layout-sw600dp”中创建一个文件夹
  • 将布局文件复制到此文件夹
  • 在布局文件夹中的原始布局文件中,将线性布局管理器设置为布局管理器属性


  • 感谢您的回复。我需要知道我应该遵循哪些步骤。我建议您通读该链接。该链接解释了如何为不同的屏幕大小使用不同的布局:请阅读我刚才提供的链接,因为这不是一个问题,询问如何解决特定问题。更像是一个讨论。使用““主/详细流程”模板。此模板创建一个在移动设备或平板电脑上运行的应用程序(分析项目以了解模板是如何做到这一点的)。然后修改布局以满足您的要求(将平板电脑布局更改为使用网格,而不是两个布局,或其他任何形式)