【问题标题】:How to automatically change the position of TextViews depending on the size of the image?如何根据图像的大小自动更改 TextViews 的位置?
【发布时间】:2018-09-09 01:35:29
【问题描述】:

我的应用允许上传不同尺寸的图片。在 ImageView 之上,我有 2 个 TextView,它们充当图像的顶部和底部标题。目前发生的情况是,无论图像的高度如何,顶部和底部的文本视图永远不会与它们在图像上的相应位置对齐。

我想要我的top_text_viewbottom_text_view 始终位于图像的顶部和底部,而不管图像的高度或宽度如何。

这是 XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".TopImageFragment">
    <ImageView
        android:id="@+id/meme_image_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:src="@drawable/click"
        android:tag="img1"
        />
    <TextView
        android:id="@+id/top_text_view"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:textSize="30sp"
        android:gravity="center"
        android:layout_marginTop="10dp"
        android:layout_centerHorizontal="true"
        android:layout_alignStart="@id/meme_image_view"
        android:layout_alignEnd="@id/meme_image_view"
        android:layout_alignTop="@id/meme_image_view"
        />
    <TextView
        android:id="@+id/bottom_text_view"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:textSize="30sp"
        android:gravity="center"
        android:layout_marginTop="150dp"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        android:layout_alignStart="@id/meme_image_view"
        android:layout_alignEnd="@id/meme_image_view"
        android:layout_alignBottom="@id/meme_image_view"
        />
</RelativeLayout>

【问题讨论】:

    标签: android xml android-fragments layout


    【解决方案1】:

    看起来你基本上是对的。

    如果你删除android:layout_alignBottom="@id/meme_image_view"

    来自bottom_text_view,它应该可以按预期工作。

    这是覆盖android:layout_alignBottom="@id/meme_image_view" 这是需要的

    【讨论】:

    • 第一个TextView中的android:layout_alignTop="@id/meme_image_view"怎么样?
    • 我赞成并接受了您的回答。如果您认为这是一个很好的问题,请给我一个赞吗?
    猜你喜欢
    • 2020-02-01
    • 2017-08-29
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多