开发片剂应用| Android的

时间:2013-01-03 13:33:07

标签: android layout tablet

我开发了Android智能手机应用程序(包括7英寸平板电脑和笔记本),我强制应用程序在垂直方向运行(通过AndroidManifest.Xml)

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

  1. 它会是相同的APK,还是更好的创建另一个APK?
    1. 无论如何都要找到设备是否是平板电脑? (屏幕尺寸等)
    2. 如果它是相同的APK,我怎么能强迫应用程序坚持使用Vertical for Smartphones并坚持使用Horizo​​ntal for Tablets? ( 这意味着如果应用程序在平板电脑上运行它永远不会旋转到 垂直,反之亦然(智能手机))
    3. 如何定义水平布局?!
    4. 如果有人有这方面的特殊经验,请与我分享

1 个答案:

答案 0 :(得分:1)

我想给你一些建议。

  

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

它应该是一个应用程序。

  

如果它是相同的APK,我怎么能强迫应用程序坚持垂直   对于智能手机而言,坚持使用平板电脑? (意思是app   在平板电脑上运行它永远不会旋转到垂直,反之亦然   用于智能手机)

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

  

如何定义水平布局?!

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

  

如果有人有这方面的特殊经验,请与我分享

我使用屏幕尺寸跟着它,我根据尺寸使用了布局。看看this向你解释一些事情。

编辑:

同样适用于垂直布局。这是一个定义的垂直布局。

水平使用dp。通过上面的第一个链接了解它。你可以在下面找到它。

  

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