-1

我为 Android 智能手机(包括 7 英寸平板电脑和 Notes)开发了一个应用程序,我强制应用程序垂直运行(通过 AndroidManifest.Xml)

现在我想为平板电脑(特别是 10.1 英寸)开发相同的应用程序:

  1. 它将是相同的 APK,还是创建另一个 APK 更好?
    1. 无论如何要找到设备是否是平板电脑?(屏幕大小什么的)
    2. 如果它是相同的 APK,我如何强制应用程序在智能手机上粘贴在垂直上,而在平板电脑上粘贴在水平上?(这意味着如果应用程序在平板电脑上运行它永远不会旋转到垂直,反之亦然智能手机)
    3. 我如何定义水平布局?!
    4. 如果有人对此有特殊经验,请与我分享
4

1 回答 1

1

我想给你一些建议。

它将是相同的 APK,还是创建另一个 APK 更好?

它应该是一个应用程序。

如果它是相同的 APK,我如何强制应用程序在智能手机上粘贴在垂直上,而在平板电脑上粘贴在水平上?(这意味着如果应用程序在平板电脑上运行它永远不会旋转到垂直,反之亦然智能手机)

对于布局问题,请考虑this。这应该会给你一些关于如何实现它的基本想法。

我如何定义水平布局?!

对于水平布局,您可以定义单独的布局。您检查屏幕尺寸或任何证明水平布局的东西并设置布局。

如果有人对此有特殊经验,请与我分享

我通过使用屏幕尺寸来遵循它,并且我根据尺寸使用了布局。看看向你解释了一些事情。

编辑 :

同样适用于垂直布局。即定义了垂直布局。

水平使用dp。通过上面的第一个链接了解它。在那里你可以像下面这样。

与密度无关的像素 (dp)
定义 UI 布局时应使用的虚拟像素单位,以与密度无关的方式表示布局尺寸或位置。与密度无关的像素相当于 160 dpi 屏幕上的一个物理像素,这是系统为“中等”密度屏幕假定的基线密度。在运行时,系统会根据使用中屏幕的实际密度,根据需要透明地处理 dp 单位的任何缩放。dp 单位到屏幕像素的转换很简单:px = dp * (dpi / 160)。例如,在 240 dpi 的屏幕上,1 dp 等于 1.5 个物理像素。在定义应用程序的 UI 时,您应该始终使用 dp 单位,以确保您的 UI 在不同密度的屏幕上正确显示。

于 2013-01-03T13:48:16.417 回答