在为Android平板电脑编程时,屏幕尺寸重要吗?

问题描述

| 这是我第一次为非PC机编程。我假设像屏幕尺寸和方向之类的东西在平板电脑上很重要,但是在基本示例代码中,我发现没有任何相关信息。是否自动进行旋转和调整大小?如果没有,如何使应用全屏显示?     

解决方法

        快速解答:是的,android自动将您的布局调整为适合设备屏幕的布局。您可以根据设备的尺寸和方向使用特定的布局。 Android管理要使用的内容以及如何处理轮换。 旋转数位板时,将触发配置更改事件。如果您的应用程序未声明将亲自处理此事件,则android框架会为您处理该事件。当框架处理它时,您的应用程序将被终止并重新启动。这允许应用程序加载不同的布局(如果您为横向/纵向指定了不同的布局)。其他配置更改(例如语言环境和许多其他更改)也会发生相同的情况。 有两种方法可以使应用程序全屏显示。第一个仅声明应用程序支持特定的dpi。清单中的以下代码支持所有dpi。
<supports-screens android:smallScreens=\"true\" 
                  android:normalScreens=\"true\" 
                  android:largeScreens=\"true\"
                  android:xlargeScreens=\"true\"
                  android:anyDensity=\"true\" />
第二种方法是声明该应用程序已经过测试,并可以通过targetSdk支持更大的屏幕尺寸。但是,这删除了可能已经存在的所有兼容性功能。例如,我有一个应用程序在用户界面线程上进行了一些大量处理,当我添加targetSdkVersion代码以扩大应用程序屏幕时,该应用程序不再起作用。这是因为targetSdkVersion不仅使屏幕变大,而且还删除了允许前端线程进行长时间处理的兼容性代码。这就是您的警告。这是代码:
<manifest>
  <uses-sdk android:targetSdkVersion=\"11\" />
</manifest>
请注意,目标sdk也可以是12。这是指向android版本和sdk编号的链接。     ,        您可以通过在xml或布局设计器中设置主题来使活动全屏显示,例如Theme.Black.NoTitleBar.Fullscreen将为您提供全屏活动。 如果旋转设备,则除非定义了备用布局,否则它将使用相同的布局。我通常从制作人像版式开始,然后您可以简单地制作相同版式的横向版本,但是对于平板电脑,您可能要从横向开始,因为这是主要方向。 观看此视频,它涵盖了布局编辑器的此功能和其他一些便捷功能: http://youtu.be/Oq05KqjXTvs 希望这可以帮助您入门!