[英]How to set ScrollView with weight of height
我想设置屏幕有两个部分,一个部分具有Imageview
,另一部分具有ScrollView
的,所以我的身高体重设定在0.4 Imageview
和0.6 Scrollview
。 现在,我在ScrollView
具有一些水平LinearLayout
,其中包含两个组件ImageView
和TextView
。
现在,如果内容较少,我希望所有布局的高度相同。
那么如何实现此功能?
我在此处附有屏幕截图,以便您可以准确了解我想要的图像链接 。
在屏幕快照中,第一个图像视图的内容权重为ScrollView
0.4权重高度0.6权重。
ScrollView
具有四个LinearLayout
以及Imageview
和TextView
。 在这最后三个布局中,最大内容布局高度是我希望在其他两个布局中都相同。 如果该布局的内容较少,我仍希望高度相同。
在第二张图片中,您可以看到我面临的问题。
我为您的解释创建了一个示例。
如果您有更多相同的布局,则可以为其创建单独的布局,并在所需的位置包括该布局。
看这个例子。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_margin="10dp"
android:orientation="vertical" >
<ImageView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.4"
android:scaleType="fitXY"
android:src="@drawable/android" >
</ImageView>
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:fadeScrollbars="false"
android:layout_marginTop="10dp"
android:layout_weight="0.6" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
<ImageView
android:layout_width="50dp"
android:layout_height="60dp"
android:src="@drawable/google_plus" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="4"
android:text="long text long text long text long text long text long text long text long text long text Long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text " />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
<ImageView
android:layout_width="50dp"
android:layout_height="60dp"
android:src="@drawable/google_plus" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="4"
android:text="long text long text long text long text long text long text long text long text long text Long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text " />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
<ImageView
android:layout_width="50dp"
android:layout_height="60dp"
android:src="@drawable/google_plus" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="4"
android:text="long text long text long text long text " />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
<ImageView
android:layout_width="50dp"
android:layout_height="60dp"
android:src="@drawable/google_plus" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="4"
android:text="long text long text long text long text long text long text long text long text long text " />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
<ImageView
android:layout_width="50dp"
android:layout_height="60dp"
android:src="@drawable/google_plus" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="4"
android:text="long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text " />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
<ImageView
android:layout_width="50dp"
android:layout_height="60dp"
android:src="@drawable/google_plus" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="4"
android:text="long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text " />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
<ImageView
android:layout_width="50dp"
android:layout_height="60dp"
android:src="@drawable/google_plus" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="4"
android:text="long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text " />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
<ImageView
android:layout_width="50dp"
android:layout_height="60dp"
android:src="@drawable/google_plus" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="4"
android:text="long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text long text " />
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
尝试这个:
<ScrollView
layoutWeight = "your layout weight">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/container">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">Your Content</linearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">Your Content</linearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">Your Content</linearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">Your Content</linearLayout>
</LinearLayout>
</ScrollView>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.