我正在开发一个Android应用程序。此应用必须在所有Android设备上均可用。但是,我怎样才能做出响应式设计?例如,我想设置一个背景图像,但图像将调整到不同的分辨率,这是一个混乱。在Android应用程序中的响应式设计
搜索在谷歌,我发现这个解决方案:
Configuration config = getResources().getConfiguration();
if(config.smallestScreenWidthDp >= 600){
setContentView(R.layout.activity_main_tablet);
}else{
setContentView(R.layout.activity_main);
}
正是这种真正为所有的设备的Android应用程序的唯一途径?我必须为每个设备创建一个活动和不同的图像?有超过十个不同的决议。
感谢
谢谢,我会做你说什么,但是背景图片呢?背景会自动调整大小,因此取决于背景图像会变形的设备分辨率。我该如何解决这个问题? – 2014-09-06 12:51:02
这是真的,背景图片也在不同的设备上调整大小。我对背景图像也做了同样的处理。在小分辨率设备和高清我准备一个高清图像和全高清另一个。但我也在每台设备上测试了一个HD图像(240dpi),效果非常好。这取决于你对应用程序设计的关注程度(对于准备好几个图像的游戏,但对于普通应用程序,您可以尝试我的解决方案,它对我有用。) – 2014-09-06 14:37:43