我想使布局高度与其他布局的高度相同,就像在ios中等于高度约束一样

时间:2016-01-12 10:28:40

标签: android android-layout

我想制作三个相同高度的布局

  • 我想在scrollview中使用所有三个线性布局
  • 每个线性布局都是水平方向,并有两个组件ImageView和Textview
  • 在所有三个布局中,textview都有不同的文本行
  • 现在我希望每个布局大小相同,如果文本行少于那么 enter image description here

在图像中你可以看到我遇到的确切问题我想要橙色行高到蓝色行和黄色行。但你看到黄色行高不一样

我的xml代码位于

之下
skView.showsPhysics = true

3 个答案:

答案 0 :(得分:0)

在所有三个linearLayout中应用此属性

机器人:layout_weight = “1”

机器人:layout_height = “0dp”

答案 1 :(得分:0)

Android中没有像你这样的限制。但是使用layout_weight可以达到相同的高度。

最初将所有重量设置为1,将高度设置为0dp。例如:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:orientation="vertical" >
<Button
        android:layout_width="100dp"
        android:layout_height="0dp"
        android:layout_gravity="right"
        android:text="@string/send" 
 layout_weight="1"/>
    <Button
        android:layout_width="100dp"
        android:layout_height="0dp"
        android:layout_gravity="right"
        android:text="@string/send1" 
 layout_weight="1"/>
    <Button
        android:layout_width="100dp"
        android:layout_height="0dp"
        android:layout_gravity="right"
        android:text="@string/send2"
 layout_weight="1" />
</LinearLayout>

编辑1:

示例图片Sample

答案 2 :(得分:0)

<ScrollView .....>
    <LinearLayout android:orientation="vertical"
        android:height="match_parent"
        android:width="match_parent"
       ...>

       <LinearLayout
           android:width="match_parent"
           android:height="0dp"
           android:weight="1"
           ..... >
       </LinearLayout>

       <LinearLayout
           android:width="match_parent"
           android:height="0dp"
           android:weight="1"
           ..... >
       </LinearLayout>

       <LinearLayout
           android:width="match_parent"
           android:height="0dp"
           android:weight="1"
           ..... >
       </LinearLayout>

    </LinearLayout>
</ScrollView>