0

私は現在、フラグメントで作られたアプリを電話だけで使用しています。同じのタブレット バージョンを追加する予定ですが、一部のフラグメントがタブレットで期待どおりに機能せず、多くの場合、ランドスケープで混乱しているようです。xml のフラグメント レイアウトの 1 つのコードを次に示します。

<?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>

一部のデータを切り取ることなく、高さがタブレットでも期待どおりに機能するように変更するにはどうすればよいですか? また、これのためにどこかに別の複製レイアウトを追加する必要がありますか、それとも回避する方法がありますか? どんな助けでも感謝します、ありがとう!

4

5 に答える 5

0

最初に、電話バージョン以外にタブレット バージョンに別の UI を使用するかどうかを判断する必要があります。同じ UI デザイン (1 つのペインまたは 2 つのペイン) を使用する場合は、ポートレート/ランドスケープについて考えるだけで十分です。それ以外の場合は、使用する必要があります。 style および value-swxxx を使用して、タブレットおよび電話用のレイアウト ファイルを配置します。

電話/タブレットの問題に加えて、横向きモード用に同じレイアウト ユニットを定義するには、layout-land を使用する必要もあります。したがって、4 つのシナリオ (電話の縦、電話の横、タブレットの縦、タブレットの横) があります。

于 2013-10-18T14:31:43.167 に答える
0

Android トレーニング ガイドでは、これについて最も詳しく説明しています。あなたはそれを読むべきです

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

于 2013-10-18T14:20:43.757 に答える