Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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
Android 安卓布局设计原则_Android_Android Layout_Google Play_Android Manifest_Android Screen Support - Fatal编程技术网

Android 安卓布局设计原则

Android 安卓布局设计原则,android,android-layout,google-play,android-manifest,android-screen-support,Android,Android Layout,Google Play,Android Manifest,Android Screen Support,我已经做了很多关于为不同的屏幕尺寸、屏幕密度和方向设计布局的最佳方法的研究,我越来越困惑 1。设计密度与屏幕尺寸的关系 我读过这个 现在,当设计姜饼时,应该考虑什么。每个文件夹中的布局显示为LDPI、HDPI和MDPI。但这会增加整个应用程序的大小 现在我已经不再考虑LDPI了。但是现在我们还有XHDPI和XXHDPI。 那么,我们如何为所有页面进行设计,同时保持合理的大小呢 还有什么更适合屏幕大小、密度或分辨率? 对于图像9,可以使用补丁图像创建它们的最佳工具是什么? 2.景观与波特雷特。 现

我已经做了很多关于为不同的屏幕尺寸、屏幕密度和方向设计布局的最佳方法的研究,我越来越困惑

1。设计密度与屏幕尺寸的关系
我读过这个

现在,当设计姜饼时,应该考虑什么。每个文件夹中的布局显示为
LDPI、HDPI和MDPI
。但这会增加整个应用程序的大小

现在我已经不再考虑LDPI了。但是现在我们还有
XHDPI和XXHDPI
。 那么,我们如何为所有页面进行设计,同时保持合理的大小呢

还有什么更适合屏幕大小、密度或分辨率?

对于图像
9,可以使用补丁图像
创建它们的最佳工具是什么?

2.景观与波特雷特。

现在,在这个布局方程中,如果我们包括不同的屏幕方向布局,应用程序会变得更庞大,工作也会变得单调乏味

创建较小的XML并包含它们是一个很好的解决方案
,但即使如此,考虑到所有不同的类型,它仍然变得单调乏味。专门针对Android 4及以上版本,每个片段具有不同的布局

我的问题是——考虑到以上所有因素,设计布局的最佳和最有效的方法是什么。

您可以尝试设置链接: 问题似乎很广泛。但是你可以读这个

  • ,

  • ,

  • ,

  • 对于9-patch图像,您可以看到我的这篇文章。

  • 为了支持基于多路径设备布局

    请浏览此链接:

    用于多布局组件

    res/layout/my_layout.xml             // normal screen size ("default")
    res/layout-small/my_layout.xml       // small screen size
    res/layout-large/my_layout.xml       // large screen size
    res/layout-xlarge/my_layout.xml      // Hd tablet
    
            res/layout/              # default (portrait)
                main.xml
            res/layout-land/         # landscape
                main.xml
            res/layout-large/        # large (portrait)
                main.xml
            res/layout-large-land/   # large landscape
                main.xml
    
    
    1. You can also use `qualifier` for having multipal resource. 
    
    用于定向。

    res/layout/my_layout.xml             // normal screen size ("default")
    res/layout-small/my_layout.xml       // small screen size
    res/layout-large/my_layout.xml       // large screen size
    res/layout-xlarge/my_layout.xml      // Hd tablet
    
            res/layout/              # default (portrait)
                main.xml
            res/layout-land/         # landscape
                main.xml
            res/layout-large/        # large (portrait)
                main.xml
            res/layout-large-land/   # large landscape
                main.xml
    
    
    1. You can also use `qualifier` for having multipal resource. 
    

    您可以做的一件事是为每种类型的屏幕大小/分辨率创建不同的文件夹,例如

    价值观- -ldpi -mdpi -hdpi -xhdpi -诺皮 -tvdpi

    它们包含在值中,你可以有一些文件夹,比如二分位数、整数、布尔值等等

    在您的XML布局中,您可以使用诸如
    android:width=“@integer/size\u for\u this”

    Android将根据设备DPI知道引用哪个文件夹。您还可以指定其他类型的文件夹,如按宽度、高度等


    播放商店中的更多信息允许您使用不同的硬件发布多个APK的目标设备。目标设备属性在每个不同APK的清单中指定。对于不同的屏幕密度,可以使用
    元素。例如,针对具有
    ldpi
    分辨率的小型设备的应用程序将包括:

    <compatible-screens>
    
        <screen android:screenSize="small" android:screenDensity="ldpi" />
    
    </compatible-screens>
    
    
    
    通过这种方式,您可以针对不同的设备为同一应用程序编译和构建不同的APK,并根据每个APK针对的设备分辨率,在
    res/drawable
    目录中包含不同大小的图像。不同的APK可以在同一应用程序标题下发布在Play Store上,并将由Play Store Services APK(即每个Android设备上的Play Store应用程序)根据该设备的硬件自动过滤

    参考文献:

    1.

    2.


    3.

    姜饼也可以这样做吗?基于屏幕大小的资源文件夹添加到API第4级,而密度文件夹添加到API第8级。所以,是的,可以在姜饼中使用它。我为Android文档提供的官方链接详细解释了每个API中添加的内容。感谢您提供的10个提示链接。信息量很大。这很好谢谢Shello Lavekhush,我们之前已经尝试过了,但是一些设备这个机制失败了。你用这个到哪里去了?如果您回答:)我使用相同的布局页面,但有不同分辨率的dimen.xml和style.xml,我将不胜感激