簡體   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