设计安卓应用程序的用户界面,使其在所有手机型号中看起来都一样



设计网站时,必须特别注意确保网站不会在各种屏幕分辨率下崩溃。

在设计安卓应用程序时,是否也有类似的考虑因素?或者,所有安卓手机的屏幕大小/分辨率是否与在模拟器上运行的应用程序在所有/大多数运行安卓的手机型号上运行的屏幕大小或分辨率相同?

正如我在评论中所说,Android设备有不同的屏幕大小和密度。如果你想提供一个用户喜欢和使用的高质量应用程序,在构建应用程序时必须考虑这一点。

关于屏幕大小,您可以让Android发挥其魔力,并根据不同的设备修改您的单个布局。这会起作用,但应用程序的质量会降低。一个简单的例子是智能手机和平板电脑之间的布局差异。带有ListView小部件的布局在智能手机上会很好看,但在10英寸的平板电脑上则不然(你可以/应该在单个屏幕上提供更多功能)。

你必须考虑屏幕的密度,才能为你的应用程序提供良好的外观,否则依赖默认系统会降低你的应用在大量设备上的视觉吸引力。

我不知道这是否是你提问的目标,但随着Android平台的发展,从API级别到下一个API级别有很多(或相当多)变化。如果您使用的是仅在较新版本上可用的API,您必须小心,要么在较旧版本上移植该功能(当然,如果您打算支持它们),要么让您的应用程序以体面的方式避免使用它们。

你可以在安卓官方网站上找到更多,在这里,这些都是安卓开发者应该始终用于他正在构建的应用程序的最佳实践。

在Android上,我们可以使用屏幕大小选择器来定义要使用的布局。更多详细信息,请访问http://android-developers.blogspot.in/2011/07/new-tools-for-managing-screen-sizes.html.以下代码片段已从同一链接中提取:

public class MyActivity extends Activity 
{
@Override protected void onCreate(Bundle savedInstanceState)
{
super.onCreate();
Configuration config = getResources().getConfiguration();
if (config.smallestScreenWidthDp >= 600) 
{
setContentView(R.layout.main_activity_tablet);
} 
else 
{
setContentView(R.layout.main_activity);
}
}
}

尺寸配置的另一个好参考是保留分隔符。详情请访问:http://www.vanteon.com/downloads/Scaling_Android_Apps_White_Paper.pdf

最新更新