不同平板电脑android的资源



我需要在我的应用程序中为两台三星平板电脑投入不同的资源。600x1024(三星Galaxy Tab 7英寸)800x1280(三星Galaxy Tab 8.9英寸)所以我创建了两个不同的文件夹可绘制端口(用于7英寸)&res文件夹中的可绘制大端口(8.9in),但两个设备都在从可绘制大港口文件夹中提取资源。

当我为这两个设备运行getResources().getConfiguration().screenLayout时,输出结果是屏幕布局_大小_大

那么文件夹名称应该是什么,这样两个设备就可以从不同的文件夹中选择资源。

谢谢Narinder

这两个设备都是LARGE屏幕,所以在这种情况下,当它们在可绘制文件夹中查找时,它们都在获取相同的资源。他们将始终前往可绘制的大型港口进行肖像绘制,并前往>可绘制大型陆地用于风景绘制。

您可以通过为两个设备创建不同的布局来添加此功能,这两个设备以不同的方式使用drawable large port中的drawables,以利用不同大小的屏幕。您可以为您的布局定义以下不同的尺寸:

res/layout-sw600dp/   // For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/   // For 10” tablets (720dp wide and bigger)

您可以在http://developer.android.com/guide/practices/screens_support.html

您可以使用测量屏幕宽度

    Display display = getWindowManager().getDefaultDisplay(); 
    int width = display.getWidth();
    int height = display.getHeight();
    System.out.println("width :: "+width);
    System.out.println("height :: "+height);

然后您可以设置Drawable,使用宽度为:

if(width == 600)
    // set drawable-1
else if(width == 800)
    // set drawable-2

更好的结果将以下内容放入可绘制的中

----------------适用于手机------------------

可拉伸ldpi

可绘制mdpi

可绘制hdpi

-----------------对于7英寸平板电脑----------------

可抽出式大型mdpi

可绘制的大hdpi(用于Nexus 7)

----------------对于10英寸平板电脑------------------

可提取xlarge mdpi

最新更新