linearlayout height匹配其他linearLayout

时间:2014-06-17 12:36:22

标签: android layout android-fragments

如何确保复选框后面的文字与复选框和图像的高度相同?

我不想使用任何DIP或任何东西,因为我希望它在多个设备上运行。但如果没有其他办法,那就这样吧。 这是现在的例子

见图:

http://i.stack.imgur.com/udhzc.png

XML代码:

     <LinearLayout
        android:id="@+id/storeParent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <LinearLayout
            android:id="@+id/storetest"
            android:layout_width="177dp"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:paddingLeft="10dp" />

        <LinearLayout
            android:id="@+id/storesingleStore"
            android:layout_width="wrap_content"
            android:layout_height="50dip"
            android:orientation="vertical"/>

        <LinearLayout
            android:id="@+id/storesettings"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:orientation="vertical"

            />
    </LinearLayout>

请注意我以编程方式添加边距。

  LinearLayout.LayoutParams params = new   LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,      ViewGroup.LayoutParams.WRAP_CONTENT);
            params.topMargin=2;

这是一个片段。

1 个答案:

答案 0 :(得分:0)

在scrollview父布局中使用fillviewport = true

    <?xml version="1.0" encoding="utf-8"?>

      <ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:fillViewport="true"
android:layout_weight="1">

    <LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:orientation="vertical"
    android:layout_weight="1">

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:orientation="vertical"
    android:layout_weight="1">


            <LinearLayout
            android:id="@+id/storetest"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="vertical"
            android:paddingLeft="10dp" />

            <LinearLayout
            android:id="@+id/storesingleStore"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="vertical"/>

            <LinearLayout
            android:id="@+id/storesettings"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:orientation="vertical"
            android:layout_weight="1"/>

   </LinearLayout>

  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:orientation="vertical"
    android:layout_weight="1">


<LinearLayout
    android:id="@+id/storetest1"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:orientation="vertical"
    android:paddingLeft="10dp" />

<LinearLayout
    android:id="@+id/storesingleStore2"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:orientation="vertical"/>

<LinearLayout
    android:id="@+id/storesettings3"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:orientation="vertical"
    android:layout_weight="1"/>
 </LinearLayout>

</LinearLayout>