gpt4 book ai didi

android - 如何限制图像(在 ScrollView 中)滚动到空白区域?

转载 作者:太空狗 更新时间:2023-10-29 13:54:22 24 4
gpt4 key购买 nike

我是 Android Studio 和一般 Android 开发的初学者。我希望 ScrollView 只允许滚动到图像的末尾,但它会滚动到空白区域。我尝试了很多东西,但我只是没有弄清楚我哪里出错了。

The scrollable image , Image showing scrolling into the white space

这是 XML 代码:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fillViewport="true"
android:overScrollMode="never"
tools:context="com.android101.chroniclesofnarutouzumaki.MainActivity">


<RelativeLayout
android:id="@+id/relative_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">


<ImageView
android:src="@drawable/naruto_uzumaki"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitStart"
android:id="@+id/naruto" />

<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="25dp"
android:text="Never Give Up!" />

<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/text1"
android:layout_marginEnd="12dp"
android:layout_marginRight="12dp"
android:layout_marginTop="438dp"
android:text="What to Add?" />

</RelativeLayout>

</ScrollView>

最佳答案

在布局中获得额外空白的原因是在 TextView 中,您将 marginTop 属性提到为 android:layout_marginTop="438dp"并且您没有将 adjustViewbounds 设置为 ImageView。

更多图像的目的是显示在布局背景上意味着您可以将图像设置为相对布局的背景。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fillViewport="true"
android:overScrollMode="never"
>


<RelativeLayout
android:id="@+id/relative_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">


<ImageView
android:src="@drawable/img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/naruto"
android:adjustViewBounds="true"/>

<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="25dp"
android:text="Never Give Up!" />

<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/text1"
android:layout_marginEnd="12dp"
android:layout_marginRight="12dp"
android:layout_alignParentBottom="true"
android:text="What to Add?" />

</RelativeLayout>

</ScrollView>

关于android - 如何限制图像(在 ScrollView 中)滚动到空白区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41340939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com