android - 如何为平板电脑和手机创建应用程序

标签 android user-interface tablet

我想创建一个支持手机和平板电脑版本的 android 设备的应用程序。我想将一个 apk 文件上传到 android 市场来实现这一点。

它将按如下方式工作。

  1. 对于移动设备,此应用程序将使用小型 UI
  2. 对于平板电脑,除了使用 hive 之外,还可以使用更大屏幕的不同 UI
  3. 由 Honeycomb 提供支持的平板电脑将具有支持其特殊功能的不同 UI

我该怎么做。如果我错了请纠正我。

问候, 卡里雅灿

最佳答案

有几种方法可以做到这一点。

首先,您可以创建不同的值文件夹。每个文件夹可能有用于多种尺寸的尺寸。

第二次尝试是创建不同的布局。对于不同的文件夹名称,有一个很好的备忘单:

http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/

然后您可以为不同的屏幕尺寸添加几个可绘制文件。

另一个有用的方法是使用 fragment 。例如,手机将有 2 个 Activity,其中包含一个列表和一个内容,而平板电脑只有一个显示列表和内容的 Activity。

您可以在以下位置查看所有可能的文件夹 http://developer.android.com/guide/practices/screens_support.html

另一种方法是创建多个定义哪些设备(分辨率)可以使用您的应用。

您可以在 list 中定义它:

<compatible-screens>
    <!-- all small size screens -->
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <!-- all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />
</compatible-screens>

<supports-screens android:smallScreens="false"
                  android:normalScreens="false"
                  android:largeScreens="true"
                  android:xlargeScreens="true"
                  android:requiresSmallestWidthDp="600" />

这是一个使用 fragment 的好示例:

http://developer.android.com/guide/components/fragments.html

下面列出了所有可能的文件夹定义

http://developer.android.com/guide/topics/resources/providing-resources.html

例如:

 layout-sw320p
 values-h720dp (screen must be higher then 720dp)

然后创建一个具有不同分辨率、颜色等的尺寸文件。

关于android - 如何为平板电脑和手机创建应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5839371/

相关文章:

c++ - QT:使用鼠标调整 UI 元素的大小

android - 有多少百分比的平板电脑用户以纵向和横向浏览?

desktop - 如何在没有浏览器嗅探的情况下区分台式机和平板电脑的 1000 像素屏幕尺寸?

Android多textview跑马灯

android - 禁用和启用后退按钮

java - 不可调整大小的 JFrame 更改 pack() 上的位置

java - 摩尔斯电码应用程序(JAVA Gui)

jquery - 具有 3 列的响应式设计

android - Android 室内地图导航

android - App中的所有 Activity 列表