设备水平时停止视图重叠:Android

时间:2013-09-05 16:53:55

标签: android xml textview android-imageview relativelayout

我有以下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>

当应用程序处于垂直模式时,如果其中一个文本视图中的文本太长,则它将换行到下一行而不覆盖图像。

然而,当我处于水平模式时,文本将不会换行到下一行,而是被图像覆盖。

VERTICAL ::

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

HORIZONTAL ::

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

与文字在水平模式下降到下一行的垂直文本不同,文本隐藏在图片后面并且不会转到下一行

1 个答案:

答案 0 :(得分:1)

您可以在layout-land文件夹中为横向模式创建单独的XML文件。每当你的配置发生变化时,android都会尝试再次重新绘制布局。最好有一个横向视图布局。