4
回答
android多分辨自适应问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

说起android开发,那么多分辨率问题一直是令人头痛不已的问题。当然并非所有人都这样认为!

找了很多资料,也研读了下android官方关于多分辨自适应的介绍。要做到多分辨率自适应,没有其他的办法,只有设计多套图片去自匹配。有的人说可以利用布局,.9图片以及计算。 这些方法终究不是什么好方法,对于简单的项目而言可能有效,但是对于稍微大的项目肯定行不通了。

--------------------------------------------分割线----------------------------------------------------

但是android的分辨率太多了。有size和密度之分。虽然分为了ldpi , mdpi, hdpi , xdpi 以及small,normal,large,extra large 但是每类下又有各种各样的分辨率。如图:


我的问题是:

1.  大家对于多分辨率自适应是如何去建立文件夹的。

2.  对于同一种分类比如: hdpi 下的extra large 。 他有1920x1150 1536x1152 1920x1200 这种情况下,又如何去处理不同的分辨率。要怎么建立文件夹。

3. 对于相同分辨率的不同类型 比如: 480x800 , 480x854 这2种有ldpi,mdpi,hdpi 这种情况下,又如何处理不同的分辨率呢。



希望各位大神不吝赐教 , 您的善行将引领千千万万菜鸟的方向 !^_^

举报
小牧
发帖于5年前 4回/529阅
共有4个答案 最后回答: 5年前
<supports-screens android:resizeable=["true"| "false"]
                  android:smallScreens=["true" | "false"]
                  android:normalScreens=["true" | "false"]
                  android:largeScreens=["true" | "false"]
                  android:xlargeScreens=["true" | "false"]
                  android:anyDensity=["true" | "false"]
                  android:requiresSmallestWidthDp="integer"
                  android:compatibleWidthLimitDp="integer"
                  android:largestWidthLimitDp="integer"/>
设置仅在tablet devices 设备上运行
<manifest ... >
    <supports-screens android:smallScreens="false"
                      android:normalScreens="false"
                      android:largeScreens="true"
                      android:xlargeScreens="true"
                      android:requiresSmallestWidthDp="600" />
    ...
    <application ... >
        ...
    </application>
</manifest>
<manifest ... >
    <compatible-screens>
        <!-- all small size screens -->
        <screen android:screenSize="small" android:screenDensity="ldpi" />
        <screen android:screenSize="small" android:screenDensity="mdpi" />
        <screen android:screenSize="small" android:screenDensity="hdpi" />
        <screen android:screenSize="small" android:screenDensity="xhdpi" />
        <!-- all normal size screens -->
        <screen android:screenSize="normal" android:screenDensity="ldpi" />
        <screen android:screenSize="normal" android:screenDensity="mdpi" />
        <screen android:screenSize="normal" android:screenDensity="hdpi" />
        <screen android:screenSize="normal" android:screenDensity="xhdpi" />
    </compatible-screens>
    ...
    <application ... >
        ...
    <application>
</manifest>


<compatible-screens> 设置配置设备可运行的环境。 这里仅samll  normal类型的设备可以下载安装。
顶部