4

在设计网站时,您必须特别考虑以确保网站不会因各种屏幕分辨率而中断。

在设计 Android 应用时,是否也有类似的考虑?还是所有 Android 手机的屏幕尺寸/分辨率都与在模拟器上运行的应用程序可以在所有/大多数运行 Android 的手机型号上运行的相同?

4

2 回答 2

2

正如我在评论中所说,Android设备有不同的屏幕尺寸和密度。如果您想提供用户喜欢和使用的优质应用程序,那么在构建应用程序时必须考虑这一点。

关于屏幕尺寸,您可以Android发挥它的魔力并将您的单一布局修改为不同的设备。这会起作用,但应用程序的质量会下降。一个简单的例子是智能手机和平板电脑之间的布局差异。带有ListView小部件的布局在智能手机上看起来不错,但在 10 英寸平板电脑上却不行(您可以/应该在单个屏幕上提供更多功能)。

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

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

您可以在官方 android 网站上找到更多信息,这里是 android 开发人员应始终用于他正在构建的应用程序的最佳实践。

于 2012-09-30T09:33:13.217 回答
1

在 Android 上,我们可以使用从Android 3.2引入的屏幕尺寸选择器来定义要使用的布局。更多详细信息,请访问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

于 2014-02-08T09:08:17.260 回答