[英]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建議的鏈接。 還要檢查他們提供的示例應用程序。 完成此操作后,如果您有更具體的問題,請在此處詢問,我們非常樂意為您提供幫助。
嘗試將主視圖(即HorizontalPageView)放置在線性布局中,並利用線性布局的權重和方向屬性。
據我從您的代碼中了解到,您想垂直對齊視圖,在這種情況下,“ weight”屬性確實令人驚奇
首先,您需要弄清楚除了手機版本以外,平板電腦版本是否會使用其他ui,如果您使用相同的ui設計(一個窗格或兩個窗格),則只需考慮縱向/橫向即可,否則需要使用樣式和value-swxxx以排列平板電腦和手機的布局文件。
除了手機/平板電腦問題外,您還需要使用layout-land為橫向模式定義相同的布局單位。 因此,有(電話肖像,電話風景,平板電腦肖像,平板電腦風景)四個場景。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.