Udacity的课程Developing Android Apps with Kotlin(布局部分)为activity_main.xml
提供了大致如下的内容:
<?xml version="1.0" encoding="utf-8"?>
<android.widget.LinearLayout 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:layout_height="wrap_content"
android:orientation="vertical"
android:paddingStart="@dimen/padding"
android:paddingEnd="@dimen/padding">
<TextView
android:id="@+id/textView"
style="@style/NameStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/name_text" />
<ImageView
android:id="@+id/star_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:contentDescription="@string/star_description"
app:srcCompat="@android:drawable/btn_star_big_on"
tools:ignore="ImageContrastCheck" />
<ScrollView
android:id="@+id/bio_scroll"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/bio_text"
style="@style/NameStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.2"
android:text="@string/bio" />
</ScrollView>
</android.widget.LinearLayout>
目的是显示名称、名称下方的星星以及名称下方的可卷动描述。当文字足够短,不需要卷动就能容纳时,外观如下:
但是当文本足够长而需要滚动时,可滚动区域似乎会将其他组件移出视图:
课程有点旧了,所以可能有些东西已经改变了,或者可能我应用的东西不正确。需要改变什么才能让ScrollView保持在它的范围内?
2条答案
按热度按时间smtd7mpg1#
尝试与此布局,可能你会发现它根据您的要求.
dhxwm5r42#