我想将线性布局放在其他线性布局上

时间:2019-02-01 06:30:29

标签: android layout

我想将线性布局放到其他线性布局上,我尝试了各种方法,但没有得到理想的结果。您将通过代码和屏幕简短内容正确理解我的问题,我仅发布可重复的代码。

短屏:https://ibb.co/WDgXXcj

我要状态文本视图及其下面的所有内容都恰好在按钮的线性布局上方。

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/vehicle_view"
        android:layout_margin="10dp"
        android:orientation="vertical">

  <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/Statusid"
            android:text="-Status-"
            android:layout_gravity="center"
            android:layout_marginTop="50dp"
            android:gravity="center"
            android:textSize="20dp"
            android:background="@color/colorPrimaryDark"
            android:textColor="#ffff"/>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            >
            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_marginTop="10dp"
                >

                <TextView
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:textColor="@color/colorPrimary"
                    android:text="@string/text_gps"

    android:textSize="@dimen/abc_text_size_medium_material" />

                <TextView
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:text="@string/text_bluetooth"
                    android:textColor="@color/colorPrimary"

     android:textSize="@dimen/abc_text_size_medium_material" />

                <TextView
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:textColor="@color/colorPrimary"
                    android:text="@string/text_obd"

       android:textSize="@dimen/abc_text_size_medium_material" />


            </TableRow>


        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true">

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true">

                <TextView
                    android:id="@+id/GPS_POS"
                    android:background="@drawable/boder"
                    android:layout_width="0dp"
                    android:textColor="#2d2d2d"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:text="" />

                <TextView
                    android:id="@+id/BT_STATUS"
                    android:layout_width="0dp"
                    android:background="@drawable/boder"
                    android:textColor="#2d2d2d"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:text="" />

                <TextView
                    android:id="@+id/OBD_STATUS"
                    android:layout_width="0dp"
                    android:background="@drawable/boder"
                    android:textColor="#2d2d2d"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:text="" />
            </TableRow>


        </LinearLayout>




     </LinearLayout>

      <FrameLayout
        android:id="@+id/fragment_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/buttonlinear"
        />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/buttonlinear"
        android:weightSum="4"
        android:layout_alignParentBottom="true"

        android:orientation="horizontal">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Home"
            android:background="@color/primary_dark"
            android:textColor="#ffff"
            android:layout_weight="1"
            android:onClick="onClick"
            android:id="@+id/homebtid"
            android:padding="2dp"
            />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@color/primary_dark"
            android:text="Rpm"
            android:textColor="#ffff"
            android:layout_weight="1"
            android:onClick="onClick"
            android:id="@+id/testid"/>
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Speed"
            android:textColor="#ffff"
            android:background="@color/primary_dark"
            android:layout_weight="1"
            android:onClick="onClick"
            android:id="@+id/speedbtid"/>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="All"
            android:textColor="#ffff"
            android:background="@color/primary_dark"
            android:layout_weight="1"
            android:onClick="onClick"
            android:id="@+id/snrid"/>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@color/primary_dark"
            android:text="Total Km"
            android:textColor="#ffff"
            android:layout_weight="1"
            android:onClick="onClick"
            android:id="@+id/distanbtid"/>

    </LinearLayout>

5 个答案:

答案 0 :(得分:0)

您对我的问题不清楚。如果要使用其他布局,则可以包括 如下所示

<include layout="@layout/you_layout" />

答案 1 :(得分:0)

vehicle_view LinearLayout的高度设为wrap_content

答案 2 :(得分:0)

尝试使用相对和线性布局的组合。这可能对您有帮助!

xml代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

  <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/vehicle_view"
    android:layout_margin="10dp">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/Statusid"
        android:text="-Status-"
        android:layout_gravity="center"
        android:layout_marginTop="50dp"
        android:gravity="center"
        android:textSize="20dp"
        android:background="@color/colorPrimaryDark"
        android:textColor="#ffff"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:id="@+id/ll_header"
        android:layout_below="@+id/Statusid"
        >
        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            >

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:textColor="@color/colorPrimary"
                android:text="gps"
                android:textSize="@dimen/abc_text_size_medium_material" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:text="bluetooth"
                android:textColor="@color/colorPrimary"
                android:textSize="@dimen/abc_text_size_medium_material" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:textColor="@color/colorPrimary"
                android:text="obd"
                android:textSize="@dimen/abc_text_size_medium_material" />

        </TableRow>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/ll_header">

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true">

            <TextView
                android:id="@+id/GPS_POS"
                android:background="@drawable/boder"
                android:layout_width="0dp"
                android:textColor="#2d2d2d"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:text="someGPS" />

            <TextView
                android:id="@+id/BT_STATUS"
                android:layout_width="0dp"
                android:background="@drawable/boder"
                android:textColor="#2d2d2d"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:text="someBT" />

            <TextView
                android:id="@+id/OBD_STATUS"
                android:layout_width="0dp"
                android:background="@drawable/boder"
                android:textColor="#2d2d2d"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:text="someOBD" />
        </TableRow>
    </LinearLayout>
</RelativeLayout>

<FrameLayout
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/buttonlinear"
    />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/buttonlinear"
    android:weightSum="4"
    android:layout_alignParentBottom="true"
    android:orientation="horizontal">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Home"
        android:background="@color/colorPrimaryDark"
        android:textColor="#ffff"
        android:layout_weight="1"
        android:id="@+id/homebtid"
        android:padding="2dp"
        />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@color/colorPrimaryDark"
        android:text="Rpm"
        android:textColor="#ffff"
        android:layout_weight="1"
        android:id="@+id/testid"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Speed"
        android:textColor="#ffff"
        android:background="@color/colorPrimaryDark"
        android:layout_weight="1"
        android:id="@+id/speedbtid"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="All"
        android:textColor="#ffff"
        android:background="@color/colorPrimaryDark"
        android:layout_weight="1"
        android:id="@+id/snrid"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@color/colorPrimaryDark"
        android:text="Total Km"
        android:textColor="#ffff"
        android:layout_weight="1"
        android:id="@+id/distanbtid"/>

</LinearLayout>

答案 3 :(得分:0)

我通过将高度更改为 wrap_content 的某些布局来尝试了此代码。您也可以尝试更改颜色名称并添加自定义可绘制对象。我不得不删除它们,因为它们引发了错误。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/vehicle_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:orientation="vertical">

<TextView
    android:id="@+id/Statusid"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginTop="50dp"
    android:background="@color/primary_dark"
    android:gravity="center"
    android:text="-Status-"
    android:textColor="#ffff"
    android:textSize="20dp" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true">

    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginTop="10dp">

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="GPS"
            android:textColor="@color/colorPrimary"

            android:textSize="@dimen/abc_text_size_medium_material" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="Bluetooth"
            android:textColor="@color/colorPrimary"

            android:textSize="@dimen/abc_text_size_medium_material" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="OBD"
            android:textColor="@color/colorPrimary"

            android:textSize="@dimen/abc_text_size_medium_material" />


    </TableRow>


</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true">

    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true">

        <TextView
            android:id="@+id/GPS_POS"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text=""
            android:textColor="#2d2d2d" />

        <TextView
            android:id="@+id/BT_STATUS"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text=""
            android:textColor="#2d2d2d" />

        <TextView
            android:id="@+id/OBD_STATUS"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text=""
            android:textColor="#2d2d2d" />
    </TableRow>


</LinearLayout>

<FrameLayout
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/buttonlinear" />

<LinearLayout
    android:id="@+id/buttonlinear"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="horizontal"

    android:weightSum="4">

    <Button
        android:id="@+id/homebtid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@color/primary_dark"
        android:onClick="onClick"
        android:padding="2dp"
        android:text="Home"
        android:textColor="#ffff" />

    <Button
        android:id="@+id/testid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@color/primary_dark"
        android:onClick="onClick"
        android:text="Rpm"
        android:textColor="#ffff" />

    <Button
        android:id="@+id/speedbtid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@color/primary_dark"
        android:onClick="onClick"
        android:text="Speed"
        android:textColor="#ffff" />

    <Button
        android:id="@+id/snrid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@color/primary_dark"
        android:onClick="onClick"
        android:text="All"
        android:textColor="#ffff" />

    <Button
        android:id="@+id/distanbtid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@color/primary_dark"
        android:onClick="onClick"
        android:text="Total Km"
        android:textColor="#ffff" />

</LinearLayout>

答案 4 :(得分:0)

您可以使用constraintlayout来构建上述表单,这将更加容易。