我想做的事情是对感觉和欲望模型有不同的布局。
我读过一些关于为多个屏幕编程以及为不同的屏幕大小和密度提供资源的文章,但这种感人的分辨率让我抓狂。我有一个布局,完全符合HTC的愿望;它们被放置在布局中,图纸被放置在hdpi中。一切都运行得很完美。当我试图在Sensation上运行这个应用程序时,问题来了,所有的东西都放错了地方,看起来非常丑陋。
我的问题是在哪里放置感觉布局?我应该使用什么限定符名称来表示感觉?
发布于 2011-09-15 14:02:52
尝试使用以下代码查找设备(Sensation)的分辨率和密度。
Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics dm = new DisplayMetrics();
display.getMetrics(dm);
int width = display.getWidth();
int height = display.getHeight();
int density = dm.densityDpi;
String densityString = null;
if(density == DisplayMetrics.DENSITY_HIGH) {
densityString = "HDPI";
} else if(density == DisplayMetrics.DENSITY_MEDIUM) {
densityString = "MDPI";
} else if(density == DisplayMetrics.DENSITY_LOW) {
densityString = "LDPI";
}然后对drawable和layout文件夹使用适当的资源名称限定符,就像在Multiple Screen Support中一样。(例如)可绘制-大-hdpi,布局-大-hdpi
这并不总是可行的,因为你不会访问所有的设备。因此,最好根据上述给定链接中的How to Test Your Application on Multiple Screens中描述的表格创建具有不同显示配置的AVDs。
https://stackoverflow.com/questions/7316160
复制相似问题