Android:在TouchImageview中的Imageview下面的Textview

时间:2014-02-20 10:19:09

标签: android textview imageview touch

我正在使用Mike Ortiz的TouchImageView制作应用程序。中间的图像可以完全正常工作。但我想在每张图片下方添加一个文本视图,其中包含图像描述。但是我不能。图像移动和文本视图并不总是出现在图像下方。这是我的xml:

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

<imagenes.TouchImageView
    android:id="@+id/imgDisplay"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scaleType="fitCenter" />

<TextView 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="text"
    android:textSize="14sp"
    android:textStyle="italic"
    android:textColor="@color/blanco"
    android:gravity="bottom"
    android:layout_marginTop="3dp"
    android:layout_marginRight="2dp"/>

</RelativeLayout>

由于

2 个答案:

答案 0 :(得分:0)

首先,我猜你没有使用最新版本的TouchImageView。在:

有一个新的(1.0)

https://github.com/MikeOrtiz/TouchImageView/blob/master/src/com/example/touch/TouchImageView.java

将此项与LinearLayoutandroid:weightSum + android:layout_weight结合使用,您可以实现目标。我也更喜欢使用ScrollViewTextView来查看较长的文本(短文不受其影响):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="3" >

    <imagenes.TouchImageView
        android:id="@+id/imgDisplay"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:contentDescription="@string/some_description"
        android:scaleType="fitCenter" />

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_weight="2"
        android:fillViewport="true"
        android:scrollbars="vertical" >

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="text"
            android:textSize="14sp"
            android:textStyle="italic"
            android:textColor="@color/blanco"
            android:gravity="bottom"
            android:layout_marginTop="3dp"
            android:layout_marginRight="2dp" />
    </ScrollView>

</LinearLayout>

享受:)

答案 1 :(得分:-1)

为什么将layout_height="fill_parent"用于imageview?使用match_parentrelativeLayout附带方便的属性,例如layout_below , layout_above将我的答案与您的答案进行比较,您会看到差异。

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

    <imagenes.TouchImageView
        android:id="@+id/imgDisplay"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:scaleType="fitCenter" />

    <TextView 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="text"
        android:textSize="14sp"
        android:textStyle="italic"
        android:textColor="@color/blanco"
        android:layout_below="@+id/imgDisplay"
    />

    </RelativeLayout>