android - LinearLayout 会干扰其他对象吗?

标签 android xml layout android-linearlayout android-xml

我有一个顶部有 3 个布局的 LinearLayout。 (因此顶部的灰色条被分成 3 block )每 block 中都有一个按钮。目前我只有 2 个带有按钮。

它应该是这样的(想象一下右上角的另一个按钮)带有按钮的顶部栏高 60dp:

enter image description here

我想在它下面有一个 LinearLayout。但是当我添加一个并将其设置为

android:layout_marginTop="60dp"

认为它只是将自己置于顶部灰色条下方,因此将中间布局移到上方。第三个布局一直在屏幕之外。

像这样:

enter image description here

但我希望它看起来像这样(抱歉我缺乏 MS Paint 技能):

enter image description here

那么我该如何设置才能使底部的 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/

相关文章:

Android导出签名应用程序包报错

css - 并排 float 两个 div 的问题(均不遵循包装宽度)

html - 带固定页脚的全高侧边栏,内容固定宽度

android - 以编程方式检查 PIN 锁定是否在 Android 中处于 Activity 状态

android - 在 Android 中更改线性布局的背景?

c# - 无法从 XML 字符串中读取某些元素

java - Hibernate.config.xml 文件错误

android - glsurfaceview 忽略 admob 高度

java - 问题,切换到另一个 fragment 后 fragment 数据被清除

android - 如何控制 recyclerview 中的其他项目?