如何设置我的片段,以便我用于手机的布局也适用于平板电脑



我目前正在使用我的应用程序,由片段组成,只是在手机上。我打算添加相同的平板电脑版本,但似乎有些片段在平板电脑上无法完全按预期工作,并且经常在景观上搞砸很多。所以我只需要一些指示如何做同样的事情?这是我在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>

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

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

Android 培训指南对此进行了最好的介绍。你应该阅读它

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

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

尝试将主要视图(即水平页面视图)放在线性布局中,并利用线性布局的权重和方向属性。

正如我从您的代码中了解到的那样,您希望垂直对齐视图,在这种情况下,"weight"属性确实有奇迹

首先你需要

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

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

最新更新