0

RelativeLayout小さい画面サイズで次をレンダリングしようとすると。グラフィカル レイアウト エディターでは、2 番目TextViewは完全に非表示になっていますが、1 番目は完全に展開され、完全なテキスト コンテンツが表示されます。TextViewsスクロール可能であることを理解しています。

RelativeLayout画面の等しい部分を使用してそれぞれに与える方法はありますか、それとも aLinearLayoutと を使用するだけlayout_weightですか? Android ドキュメントのガイダンスからLinearLayoutRelativeLayout.

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tv1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:fillViewport="true"
        android:gravity="center"
        android:text="Lorem ipsum dolor sit amet, onsectetur adipiscing elit. Curabitur molestie tempor ante non interdum. Nullam sit amet diam ligula. Suspendisse ultricies commodo felis in rutrum. Lorem ipsum dolor sit amet, onsectetur adipiscing elit. Curabitur molestie tempor ante non interdum. Nullam sit amet diam ligula. Suspendisse ultricies commodo felis in rutrum.Lorem ipsum dolor sit amet, onsectetur adipiscing elit. Curabitur molestie tempor ante non interdum. Nullam sit amet diam ligula. Suspendisse ultricies commodo felis in rutrum."
        android:scrollbars="vertical"
        android:maxlines="100"
        android:textSize="22dp" >
    </TextView>

    <TextView
        android:id="@+id/tv2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tv1"
        android:fillViewport="true"
        android:gravity="center"
        android:scrollbars="vertical"
        android:maxlines="100"
        android:text="Lorem ipsum dolor sit amet, onsectetur adipiscing elit. Curabitur molestie tempor ante non interdum. Nullam sit amet diam ligula. Suspendisse ultricies commodo felis in rutrum. Lorem ipsum dolor sit amet, onsectetur adipiscing elit. Curabitur molestie tempor ante non interdum. Nullam sit amet diam ligula. Suspendisse ultricies commodo felis in rutrum.Lorem ipsum dolor sit amet, onsectetur adipiscing elit. Curabitur molestie tempor ante non interdum. Nullam sit amet diam ligula. Suspendisse ultricies commodo felis in rutrum."
        android:textSize="22dp" />
</RelativeLayout>

4

2 に答える 2

1

最初の TextView で「wrap_content」を使用したため、使用可能なすべてのスペースが埋められ、2 番目の TextView 用のスペースが残っていません。両方が必要な場合は、同じ重みで LinearLayout 内に配置するか、「layout_height」フィールドで特定のサイズを指定できます。PSすべてのデバイスでそれらを等しくしたい場合は、LinearLayoutが最善の策です。また、それらに関連する他のウィジェットを追加する場合に備えて、RelativeLayout 内に LinearLayout を含めることもできます。

于 2012-08-14T16:13:01.537 に答える
0

サポートされている方法は、LinearLayout とレイアウトの重みを使用することです。別の回答の誰かが素晴らしいアイデアを持っていました。非表示のビューを作成して中央に配置し、そのビューの両側に 2 つのテキスト ビューを配置します。

とは言っても、それは常に50/50 の分割であり、レイアウトの重みほどの柔軟性 (縮小/拡大) は得られませんが、必要なものによって異なります。

于 2012-08-14T16:49:18.740 に答える