我有一个顶部有 3 个布局的 LinearLayout。 (因此顶部的灰色条被分成 3 block )每 block 中都有一个按钮。目前我只有 2 个带有按钮。
它应该是这样的(想象一下右上角的另一个按钮)带有按钮的顶部栏高 60dp:
我想在它下面有一个 LinearLayout。但是当我添加一个并将其设置为
android:layout_marginTop="60dp"
认为它只是将自己置于顶部灰色条下方,因此将中间布局移到上方。第三个布局一直在屏幕之外。
像这样:
但我希望它看起来像这样(抱歉我缺乏 MS Paint 技能):
那么我该如何设置才能使底部的 LinearLayout 不干扰其上方的布局?
XML:
<?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:background="@drawable/background"
android:baselineAligned="true"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="120dp"
android:layout_height="60dp"
android:background="@drawable/topbar"
android:orientation="vertical" >
<ImageButton
android:id="@+id/imageButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/camerabuttonmew"
android:background="@null"
android:layout_margin="5dp" />
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout02"
android:layout_width="120dp"
android:layout_height="60dp"
android:background="@drawable/topbar"
android:orientation="vertical" >
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@null"
android:src="@drawable/homebuttonnew"
android:layout_margin="5dp" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="@drawable/topbar" >
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_marginTop="60dp" >
</LinearLayout>
最佳答案
您是否考虑过使用相对布局,图像在顶部,线性布局在其下方。有用的教程,http://www.higherpass.com/Android/Tutorials/Exploring-Android-Linearlayout-And-Relativelayout/
关于android - LinearLayout 会干扰其他对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9551734/