我现在对设置布局和可绘制文件夹非常困惑。我希望我的图形支持Galaxy nexus 7 asus和Galaxy tab。我首先准备一个演示应用程序,我看到它们都支持正常布局的hdpi文件夹。但两者都有不同的分辨率和密度。所以我的图形在Galaxy标签中看起来不太好看。我搜索并找到这么多链接并通过它但不适合我。不知道我做了什么错。请纠正我或给我任何建议。
首选链接:galaxy tab 7 vs nexus 7 different dimensions res folder
答案 0 :(得分:1)
Nexus7是一款独特的设备,具有一些奇怪的dpi结构。
除了你可能需要知道的,这是一个非常好的解释(来自谷歌的Android工程师Dianne Hackborn):Dianne Hackborn explains the unique resolution of the Nexus7
Nexus7将使用xhdpi文件夹中的资源 - 并根据它的独特分辨率进行缩放。
这是第一次这样做,所以肯定是独一无二的(并解释了为什么你可能会看到奇怪的行为)。
答案 1 :(得分:-1)
可能有两种可能的解决方案。
1。首先,您可以使用新文件夹作为名为 layout-sw600dp 的galaxy选项卡的布局,并使用galaxy选项卡的新布局保留布局xml文件.refer this link。 res / layout-sw600dp / main_activity.xml#适用于7英寸平板电脑(600dp宽大)
2. 第二种解决方案可能是您手动查找移动设备的分辨率并手动设置分辨率的可绘制内容。
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int scrheight = metrics.heightPixels;
int scrwidth = metrics.widthPixels;
if(scrheight==1024 && scrwidth==600)
{
**set ur resources here**
}