繁体   English   中英

如何设置片段,以使我用于手机的布局也能与平板电脑一起正常使用?

[英]How do I setup my fragments such that the layout I am using for phone also works well with tablets?

我目前正在手机上使用由片段组成的应用。 我打算添加相同版本的平板电脑,但似乎有些片段无法完全按预期在平板电脑上正常工作,并且经常在横向上出现很多混乱。所以我只需要一些说明如何做到相同? 这是我的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系统会自动从此layout-xlarge文件夹中获取布局文件,以显示7-10英寸的屏幕。 为了支持横向模式,请专门为横向模式设计布局文件,并将其放置在layout-land文件夹中。 但是,请确保所有文件夹中的文件名都相同。

Android培训指南涵盖了这一方面的最佳内容。 你应该读

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

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

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

据我从您的代码中了解到,您想垂直对齐视图,在这种情况下,“ weight”属性确实令人惊奇

首先,您需要弄清楚除了手机版本以外,平板电脑版本是否会使用其他ui,如果您使用相同的ui设计(一个窗格或两个窗格),则只需考虑纵向/横向即可,否则需要使用样式和value-swxxx以排列平板电脑和手机的布局文件。

除了手机/平板电脑问题外,您还需要使用layout-land为横向模式定义相同的布局单位。 因此,有(电话肖像,电话风景,平板电脑肖像,平板电脑风景)四个场景。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM