我想设置屏幕有两个部分,一部分有Imageview
而另一部分有ScrollView
,所以我将高度的权重设置为Imageview
中的0.4和Scrollview
中的0.6 {1}}。现在我在LinearLayout
中有一些水平ScrollView
,其中包含两个组件,ImageView
和TextView
。
现在,如果内容较少,我想要所有布局的高度相同。
那我该如何实现这个功能呢?
我附上了截图,因此您可以准确理解我想要的内容image link。
在屏幕截图中,第一个图像视图内容0.4重量高度0.6重量到ScrollView
。
ScrollView
有四个LinearLayout
Imageview
和TextView
。
在最后三个布局中,最大内容布局高度,我希望在其他两个布局中相同。如果该布局的内容较少,我仍然需要相同的高度。
在第二张图片中,您可以看到我遇到的问题。
答案 0 :(得分:0)
我创建了一个关于你的解释的例子。
如果您有更多相同的布局,则可以为其创建单独的布局并将布局包含在所需的位置。
看看这个例子。
<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>
答案 1 :(得分:-1)
试试这个:
<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>