Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不同的屏幕尺寸?(景观)_Java_Android_String_Android Layout_Android Activity - Fatal编程技术网

Java 不同的屏幕尺寸?(景观)

Java 不同的屏幕尺寸?(景观),java,android,string,android-layout,android-activity,Java,Android,String,Android Layout,Android Activity,我想为我的原始布局的每个尺寸制作一个单独的景观布局 我有activity_main.xml。我对其进行了调整,使其能够适应多种屏幕尺寸: 现在,我想为每个不同的屏幕大小创建一个横向布局。android文档和很多很多!堆栈溢出页面建议执行以下操作以创建新的横向布局: 但是在完成这项工作之后,我为所有activity_main.xml创建了一个横向布局。我需要为大型activity_main、小型activity_main、xlarge activity_main和普通activity_main创建

我想为我的原始布局的每个尺寸制作一个单独的景观布局

我有activity_main.xml。我对其进行了调整,使其能够适应多种屏幕尺寸:

现在,我想为每个不同的屏幕大小创建一个横向布局。android文档和很多很多!堆栈溢出页面建议执行以下操作以创建新的横向布局:

但是在完成这项工作之后,我为所有activity_main.xml创建了一个横向布局。我需要为大型activity_main、小型activity_main、xlarge activity_main和普通activity_main创建一个单独的横向布局。通过执行随处可见的方法,我得出以下结论:

因为这涵盖了所有的activity_main.xml,所以我没有“在我的其他版本的myactivity_main上创建横向变量”的选项

那么,我如何为活动的每一个已经做出的变化获得单独的景观布局呢

非常感谢


Ruchir

右键单击res,然后选择New->Android资源目录。给它命名为layout large和类型layout。将步骤3中版面的活动_main复制到剪贴板,并将其粘贴到大版面中。 对于不同的屏幕尺寸,也要这样做

Android资源目录名称如下:

layout,
layout-land,
layout-large,
layout-large-land,
layout-sw600dp,
layout-sw600dp-land,
layout-sw720dp,
layout-sw720dp-land 

以此类推

右键单击res,然后选择New->Android资源目录。给它命名为layout large和类型layout。将步骤3中版面的活动_main复制到剪贴板,并将其粘贴到大版面中。 对于不同的屏幕尺寸,也要这样做

Android资源目录名称如下:

layout,
layout-land,
layout-large,
layout-large-land,
layout-sw600dp,
layout-sw600dp-land,
layout-sw720dp,
layout-sw720dp-land 

依此类推,您当前的结构是:

layout
layout-large
layout-normal
layout-small
layout-large
要为每种尺寸指定横向模式的布局,请创建以下文件夹,并将特定尺寸的布局放在其中:

layout-land
layout-large-land
layout-normal-land
layout-small-land
layout-large-land

因此,您当前的结构是:

layout
layout-large
layout-normal
layout-small
layout-large
要为每种尺寸指定横向模式的布局,请创建以下文件夹,并将特定尺寸的布局放在其中:

layout-land
layout-large-land
layout-normal-land
layout-small-land
layout-large-land

您将找到有关的所有信息。调查


您将找到有关的所有信息。调查


按照图中给出的步骤操作

选择Project而不是我在图中突出显示的Android, 然后从Projectname->app->src->res->展开您的文件,并查看seprate all folders

现在->右键单击res->new->directory->layout land hdpi

这样创造

规划用地hdpi

ldpi布局图

规划用地mdpi


按照图中给出的步骤布置小焊盘ldpi

选择Project而不是我在图中突出显示的Android, 然后从Projectname->app->src->res->展开您的文件,并查看seprate all folders

现在->右键单击res->new->directory->layout land hdpi

这样创造

规划用地hdpi

ldpi布局图

规划用地mdpi

小型土地ldpi布局图

安卓为数百种设备类型提供了多种屏幕支持 尺寸,从小型手机到大型电视机。因此,它是 重要的是,您的应用程序设计为与所有 屏幕大小,以便尽可能多的用户可以使用

但仅与不同类型的设备兼容是不够的。每个 屏幕大小为用户提供了不同的可能性和挑战 交互,因此为了真正满足用户并给用户留下深刻印象,您的 应用程序必须不仅仅支持多个屏幕:它必须 优化每个屏幕配置的用户体验

请阅读下面的答案

安卓为数百种设备类型提供了多种屏幕支持 尺寸,从小型手机到大型电视机。因此,它是 重要的是,您的应用程序设计为与所有 屏幕大小,以便尽可能多的用户可以使用

但仅与不同类型的设备兼容是不够的。每个 屏幕大小为用户提供了不同的可能性和挑战 交互,因此为了真正满足用户并给用户留下深刻印象,您的 应用程序必须不仅仅支持多个屏幕:它必须 优化每个屏幕配置的用户体验

请阅读下面的答案


这将如何使它成为横向的…?-land定义了android应用程序的横向方向,这是gradle和android操作系统所认可的。试一试,这样你就可以找到答案。在那里放一个经过修改的横向布局,当手机在横向上时,它就会显示出来。我已经在横向上有了它,正如我的屏幕截图所示:我想为我的原始布局的每个尺寸创建一个单独的横向布局。我看到屏幕截图为每个分辨率创建一个单独的Android资源目录,并在其中添加lanscape xml,您的问题是如何解决它的横向布局…?-land定义了Android的横向方向该应用程序也得到了gradle的认可


就像android操作系统一样。试一试,这样你就可以找到答案。在那里放一个经过修改的横向布局,当手机在横向上时,它就会显示出来。我已经在横向上有了它,正如我的屏幕截图所示:我想为我的原始布局的每个尺寸创建一个单独的横向布局。我看到屏幕截图为每个分辨率创建一个单独的Android资源目录,并在其中添加lanscape xml,您的问题已经解决了。您是否尝试在项目结构中可视化此问题。我可以在图片中看到你们现在在安卓系统中。您可以在项目上方找到下拉菜单并从中选择项目。是的,我有。下面是项目结构中的屏幕截图:是的,现在它有了不同的文件夹。因此,现在您可以根据需要定义新文件夹或重命名当前布局文件夹。@KDeogharkar要添加的新文件夹的名称是什么?根据文档,您只有2个选择。小屏幕和大屏幕。规划土地,规划大片土地-你有没有试着在项目结构中形象化这一点。我可以在图片中看到你们现在在安卓系统中。您可以在项目上方找到下拉菜单并从中选择项目。是的,我有。下面是项目结构中的屏幕截图:是的,现在它有了不同的文件夹。因此,现在您可以根据需要定义新文件夹或重命名当前布局文件夹。@KDeogharkar要添加的新文件夹的名称是什么?根据文档,您只有2个选择。小屏幕和大屏幕。布局土地,布局大片土地——感谢大宝的回答。在android studio中,有没有不需要手动创建的方法来实现这一点?例如,像按钮,它只是使另一个相同的布局不同的屏幕?我不知道。我还建议手动创建它们,因为这样您就完全知道自己做了什么,而不需要假设按钮为您做了什么。只需复制所有常规布局文件夹,添加-land并调整它们以适应横向环境,就可以了。我应该在“包”视图中创建它吗?我建议使用“项目”视图,它会显示所有目录和文件。非常感谢你,伙计。我已经为你的最佳答案打分,并且喜欢你的帖子。谢谢谢谢你的回答,达博。在android studio中,有没有不需要手动创建的方法来实现这一点?例如,像按钮,它只是使另一个相同的布局不同的屏幕?我不知道。我还建议手动创建它们,因为这样您就完全知道自己做了什么,而不需要假设按钮为您做了什么。只需复制所有常规布局文件夹,添加-land并调整它们以适应横向环境,就可以了。我应该在“包”视图中创建它吗?我建议使用“项目”视图,它会显示所有目录和文件。非常感谢你,伙计。我已经为你的最佳答案打分,并且喜欢你的帖子。谢谢非常感谢你!我很喜欢。谢谢你提供的详细信息,我相信这对其他遇到这个问题的人会很有帮助。很棒的屏幕截图!除了我还有一个问题…如果我已经有布局正常,我可以删除布局吗?布局和布局正常是相似的。如果你删除布局正常,而不是布局,这是我的建议。非常感谢!我很喜欢。谢谢你提供的详细信息,我相信这对其他遇到这个问题的人会很有帮助。很棒的屏幕截图!除了我还有一个问题…如果我已经有布局正常,我可以删除布局吗?布局和布局正常是相似的。如果你删除布局正常,而不是布局,这是我的建议。非常感谢!我很喜欢。谢谢你的详细介绍,我相信这会对其他遇到这个问题的人非常有帮助。是的,它不仅有关于布局的所有细节,而且还有关于可绘制文件夹的细节,所以在设计具有兼容性的android布局时非常有用。除了我还有一个问题……如果我已经有了正常布局,我可以删除布局吗?非常感谢!我很喜欢。感谢您提供的详细信息,我相信这将对其他遇到问题的人非常有帮助。是的,它不仅包含布局的所有细节,还包含可绘制文件夹的所有细节,因此在设计具有兼容性的android布局时非常有帮助。除此之外,我还有一个问题……如果我已经有了正常布局,我可以删除布局吗?