我正在使用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>
由于
答案 0 :(得分:0)
首先,我猜你没有使用最新版本的TouchImageView
。在:
https://github.com/MikeOrtiz/TouchImageView/blob/master/src/com/example/touch/TouchImageView.java
将此项与LinearLayout
和android:weightSum
+ android:layout_weight
结合使用,您可以实现目标。我也更喜欢使用ScrollView
和TextView
来查看较长的文本(短文不受其影响):
<?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_parent
而relativeLayout
附带方便的属性,例如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>