我有一个带有3个TextViews的Android ScrollView:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/text1"
android:layout_weight="1"
android:text="short text 1"
android:textSize="30dp"
android:padding="16dp"
android:layout_width="match_parent"
android:layout_height="0dp" />
<TextView
android:id="@+id/text2"
android:layout_weight="1"
android:text="Very long text Very long text Very long text Very long text"
android:textSize="50dp"
android:padding="16dp"
android:layout_width="match_parent"
android:layout_height="0dp" />
<TextView
android:id="@+id/text3"
android:layout_weight="1"
android:text="short text 2"
android:textSize="30dp"
android:padding="16dp"
android:layout_width="match_parent"
android:layout_height="0dp" />
</LinearLayout>
</ScrollView>
我想要以下行为:
fillViewport="true"
) - 作品答案 0 :(得分:0)
你应该使用android:weightSum="3"
在LinearLayout中。在权重基础上,linearLayout在TextView中分为三个等于部分,如果textview使用android:layout_weight="1"
答案 1 :(得分:0)
您可以尝试使用
android:layout_height="wrap_content"
机器人:layout_weight = “1”
<TextView
android:id="@+id/text1"
android:text="short text 1"
android:textSize="30dp"
android:padding="16dp"
android:layout_width="match_parent"
android:layout_height="wrap_content" />