如何在Android中定义横向布局?

如何在Android中定义横向布局?,android,android-layout,Android,Android Layout,如何为Android项目中的布局资源定义文件夹结构,我知道有如下通用文件夹结构: 布局 布局用地 布局xhdpi 布局xxhdpi 但是我想为我的XHDI和xxhdpi定义单独的横向文件夹 xhdpi布局图 规划用地xxhdpi 我可以使用layout land xhdpi作为我的景观资源,而且android studio preview也没有从layout land xhdpi获取布局资源?您没有使用正确的限定符-它应该是大的、xlarge、xlarge land等,而不是XXHDPI等: 以

如何为Android项目中的布局资源定义文件夹结构,我知道有如下通用文件夹结构:

布局 布局用地 布局xhdpi 布局xxhdpi 但是我想为我的XHDI和xxhdpi定义单独的横向文件夹

xhdpi布局图 规划用地xxhdpi
我可以使用layout land xhdpi作为我的景观资源,而且android studio preview也没有从layout land xhdpi获取布局资源?

您没有使用正确的限定符-它应该是大的、xlarge、xlarge land等,而不是XXHDPI等:

以下是限定符的列表,因为它们是为工作而设计的:

res/layout/my_layout.xml              // layout for normal screen size ("default")
res/layout-large/my_layout.xml        // layout for large screen size
res/layout-xlarge/my_layout.xml       // layout for extra-large screen size
res/layout-xlarge-land/my_layout.xml  // layout for extra-large in landscape orientation

res/drawable-mdpi/graphic.png         // bitmap for medium-density
res/drawable-hdpi/graphic.png         // bitmap for high-density
res/drawable-xhdpi/graphic.png        // bitmap for extra-high-density
res/drawable-xxhdpi/graphic.png       // bitmap for extra-extra-high-density

res/mipmap-mdpi/my_icon.png         // launcher icon for medium-density
res/mipmap-hdpi/my_icon.png         // launcher icon for high-density
res/mipmap-xhdpi/my_icon.png        // launcher icon for extra-high-density
res/mipmap-xxhdpi/my_icon.png       // launcher icon for extra-extra-high-density
res/mipmap-xxxhdpi/my_icon.png      // launcher icon for extra-extra-extra-high-density

该文档是支持多屏幕的必读文档,我将对其进行审阅,它将为您节省大量时间

我不同意上述答案。 资源可以以各种方式组织 如果您使用的是xlarge、xlarge land等,则根据屏幕大小或屏幕分辨率WXGA等来组织它们 但是如果你使用xhdpi,xxhdpi等,你是根据屏幕密度来组织的。 因此,您希望如何组织您的资源都是有效的方法,并且有自己的用例场景。 如果资源没有反映,那么您在验证时没有使用适当屏幕密度xxhdpi等的设备,或者您已经声明
android:configChanges=orientation |清单中的屏幕大小,这将通过再次调用onCreate来禁止活动使用横向模式布局。

我对xhdpi和xxhdpi设备使用了以下限定符,对我来说效果很好,其次,如果androidstudio在designer预览中没有选择正确的布局,那么尝试清除缓存、清理项目甚至重新启动androidstudio肯定会解决您的问题

xhdpi布局图 规划用地xxhdpi


@Bogger我用的是密度限定符,i-e xhdpi,xxhdpi,其次,我用的是布局栏xxhdpi,安卓从那里选择i-e布局栏xxhdpi,但我无法在安卓研究的可视化设计器中预览。好吧,我想你没有按照文档的建议做,所以预计你可能会有奇怪的结果。我认为您的设计可能过于复杂,应该使用文档中描述的限定符。在我漫长的安卓历史中,我发现按照建议的路径做事会使事情按预期进行。@Ramesh在我的设备上工作正常。I-e布局是从横向方向选择的,但我可以在ASI的visual designer上预览它们。如果您的问题是Android Studio,而不是在设备上,我建议您更新问题和标记以反映这一点。