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> 

我如何改變它使得高度甚至適用於平板電腦預期不帶切斷,一些數據?另外,我是否應該爲此添加另一個重複佈局或者解決方法?任何幫助表示感謝,謝謝!

回答

1

試試這個。在/ res目錄中新建一個layout-xlarge文件夾,並將所有與平板電腦相關的xml文件放入該文件夾中。 Android系統會自動從這個layout-xlarge文件夾中獲取7-10英寸屏幕的佈局文件。 爲了支持橫向模式,請專門爲橫向模式設計佈局文件,並將其放置在layout-land文件夾中。但請確保所有文件夾中的文件名稱相同。

+0

這是最佳解決方案嗎?因爲它似乎工作,但我不知道它是如何可行的不同大小 –

+0

這是推薦的方法。欲瞭解更多信息,你可以檢查http://developer.android.com/guide/practices/screens_support.html –

+0

感謝你得到它,閱讀和改變現在 –

0

理論,邏輯和最佳實踐有點長,這裏要解釋。因此,我的建議是從官方文檔http://developer.android.com/training/basics/fragments/index.html中閱讀本教程,檢查Google提出的所有主題和鏈接。 還請檢查它們提供的示例應用程序。 完成此操作後,如果您有更具體的問題,請在此處詢問,我們將非常樂意爲您提供幫助。

0

嘗試將您的主視圖(即Horizo​​ntalPageView)放入線性佈局中,並利用線性佈局的重量和方向屬性。

當我從你的代碼明白你要垂直對齊的意見,在這種情況下,「體重」屬性沒有奇蹟

0

首先你要弄清楚你是否會使用不同的用戶界面爲平板電腦版本除手機版本,如果您使用相同的UI設計(一個窗格或兩個窗格),只需考慮縱向/橫向就足夠了,否則您需要使用style和value-swxxx來排列平板電腦和手機的佈局文件。

除了手機/平板電腦的問題,您還需要使用layout-land爲橫向模式定義相同的佈局單元。所以有(手機肖像,手機風景,平板電腦肖像,平板電腦風景)四種場景。

相關問題