0

我目前正在使用我的应用程序,由片段组成,只是在手机上。我正计划添加相同的平板电脑版本,但似乎有些片段在平板电脑上的工作方式与预期的不完全一样,而且经常在景观上搞砸了。所以我只需要一些指针如何去做?这是我在 xml 中的片段布局之一的代码:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/altercolor2" >

    <HorizontalPageView
        android:id="@+id/headline_gallery"
        android:layout_width="match_parent"
        android:layout_height="140dp" />

    <include layout="@layout/loading_no_results" />

</FrameLayout>

如何更改它以使高度甚至可以在平板电脑上按预期工作而不会切断某些数据?另外,我应该为此在某处添加另一个重复的布局还是有解决方法?任何帮助表示赞赏,谢谢!

4

5 回答 5

0

Android 培训指南最好地涵盖了这一点。你应该阅读它

http://developer.android.com/guide/practices/screens_support.html#support

于 2013-10-18T14:20:43.757 回答
0

尝试这个。在 /res 目录中创建一个新的 layout-xlarge 文件夹,并将所有与平板电脑相关的 xml 文件放在该文件夹中。Android 系统会自动从这个 layout-xlarge 文件夹中获取 7-10 英寸屏幕的布局文件。要支持横向模式,请专门为横向模式设计布局文件并将其放在 layout-land 文件夹中。但请确保所有文件夹中的文件名相同。

于 2013-10-18T14:24:33.570 回答
0

理论、逻辑和最佳实践在这里解释有点长。所以,我的建议是从官方文档http://developer.android.com/training/basics/fragments/index.html中阅读本教程,检查 Google 建议的所有主题和链接。还要检查他们提供的示例应用程序。完成后,如果您有更具体的问题,请在此处提问,我们将非常乐意为您提供帮助。

于 2013-10-18T14:25:30.383 回答
0

尝试将主视图(即 Horizo​​ntalPageView)放在线性布局中,并利用线性布局的权重和方向属性。

正如我从您的代码中了解到的那样,您希望垂直对齐视图,在这种情况下,“权重”属性会产生奇迹

于 2013-10-18T14:30:52.660 回答
0

首先你需要弄清楚除了手机版,你是否会为平板版本使用不同的ui,如果你使用相同的ui设计,(一个窗格或两个窗格),只考虑纵向/横向就足够了,否则你需要使用style 和 value-swxxx 来安排平板电脑和手机的布局文件。

除了手机/平板问题,您还需要使用 layout-land 为横向模式定义相同的布局单元。所以有(手机纵向,手机横向,平板纵向,平板横向)四种场景。

于 2013-10-18T14:31:43.167 回答