0

次の XML があります。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:padding="2.0dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android">

<TextView
        android:textSize="14.0sp"
        android:textStyle="bold"
        android:textColor="#ff449def"
        android:layout_gravity="top|left|center"
        android:id="@id/name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
<TextView
        android:layout_gravity="left"
        android:id="@id/eventvenue"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/name" />
<TextView
        android:layout_gravity="bottom|left|center"
        android:id="@id/datetime"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/eventvenue" />
<TextView
    android:layout_gravity="left"
    android:id="@+id/datetime2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/datetime" />
<ImageView
        android:layout_gravity="right"
        android:id="@id/customlistrowlogo"
        android:padding="5.0dip"
        android:layout_width="80.0dip"
        android:layout_height="80.0dip"
        android:scaleType="fitXY"
        android:cropToPadding="true"
        android:layout_alignTop="@id/name"
        android:layout_alignBottom="@id/datetime2"
        android:layout_alignParentRight="true"
        android:contentDescription="logo" />

</RelativeLayout>

アプリケーションが垂直モードの場合、テキストビューの 1 つのテキストが長すぎると、次の行に折り返され、画像が覆われません。

ただし、水平モードの場合、テキストは次の行に折り返されず、代わりに画像で覆われます。

垂直 ::

----------------------------
|                    image |
|text text text tex  image |
|t wraps around tex  image |
|                          |
|                          |
|                          |
|                          |
|                          |
|                          |
|                          |
|                          |
|                          |
|                          |
|                          |
---------------------------- 

水平::

---------------------------------------------------------------
|                                                              |
|     text                                           image     |
|     text text text text text text text text text teimage     |
|                                                              |
|                                                              |
|                                                              |
|                                                              |
|                                                              |
|                                                              |
|                                                              |
|                                                              |
---------------------------------------------------------------

水平モードでテキストが次の行にドロップされる垂直モードとは異なり、テキストは画像の後ろに隠れて次の行に移動しません

4

1 に答える 1

1

layout-land フォルダーにランドスケープ モード用の別の XML ファイルを含めることができます。構成が変更されるたびに、Android はレイアウトを再描画しようとします。

于 2013-09-05T17:30:22.890 に答える