为了账号安全,请及时绑定邮箱和手机立即绑定

如何在android studio中的滚动视图下进行相对布局

如何在android studio中的滚动视图下进行相对布局

LEATH 2021-07-02 19:05:22
我有一个布局,它有 3 个文本视图和一个滚动视图以及一个带有三个按钮的相对布局,现在我想要滚动时我的第二个相对布局带有滚动视图,但该相对布局始终位于最后一个文本视图下,因为我在下面给出了布局,因为我尝试了各种方法但没有成功。这是我的代码:<?xml version="1.0" encoding="utf-8"?><ScrollView    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:id="@+id/scrl"    android:layout_height="match_parent"><RelativeLayout    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="#39dad9d9"android:padding="5dp"    android:orientation="vertical"    tools:context=".Bekhon">    <TextView        android:layout_width="match_parent"        android:layout_height="match_parent"        android:textSize="20dp"        android:textStyle="bold"        android:gravity="center"        android:layout_marginTop="5dp"        android:textColor="@color/light_font"        android:shadowColor="@color/text_shadow"        android:shadowDx="10"        android:shadowDy="1"        android:shadowRadius="2"        android:id="@+id/ttl"  android:text=""        android:layout_centerHorizontal="true" />    <TextView        android:layout_width="match_parent"        android:layout_height="match_parent"        android:textSize="15dp"        android:textStyle="normal"        android:gravity="top|right"        android:id="@+id/dsc"        android:textDirection="rtl"        android:elegantTextHeight="true"        android:layout_below="@id/ttl"        android:background="@drawable/bt"        android:lineSpacingExtra="10dp"        android:layout_marginTop="10dp"      android:text=""        android:layout_centerHorizontal="true" />
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

滚动视图基于其视图工作。

在滚动视图relative layout 1下,relative layout 1你有一个孩子,在你有另一个孩子的下面relative layout 2

问题是孩子relative layout 1占用了您使用的xml中的所有空间

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"

match parent 对于宽度和高度

在这种情况下,您使用的是滚动视图,因此滚动视图基本上需要高度

改变 :

android:layout_height="match_parent"

至 :

android:layout_height="wrap_parent"

或者您可以在 中指定高度值dp,但使用正确的值长度以显示两个相对布局。

更改您的第一个高度relative layout以正确完成这项工作。

(注意:这与您的问题无关

我注意到您dp 在文本视图中使用将大小更改为sp )

希望我的回答对你有帮助。


查看完整回答
反对 回复 2021-07-07
?
暮色呼如

TA贡献1853条经验 获得超9个赞

您的第一个 RelativeLayout 的高度设置为match_parent。这样它就永远不会滚动,因为要滚动某些内容,ScrollView 子项必须大于 ScrollView 本身。尝试将您的两个 RelativeLayout 的高度都更改为wrap_content,看看它是否有效。



查看完整回答
反对 回复 2021-07-07
  • 2 回答
  • 0 关注
  • 230 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信