我想将线性布局放到其他线性布局上,我尝试了各种方法,但没有得到理想的结果。您将通过代码和屏幕简短内容正确理解我的问题,我仅发布可重复的代码。
我要状态文本视图及其下面的所有内容都恰好在按钮的线性布局上方。
<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>
答案 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来构建上述表单,这将更加容易。