线性布局层次结构和对齐问题

Posted

技术标签:

【中文标题】线性布局层次结构和对齐问题【英文标题】:Issue with Llinear layout hierarchy and alignment 【发布时间】:2015-05-17 02:33:00 【问题描述】:

我在父 XML 中有如下代码行:

<LinearLayout
        android:layout_
        android:layout_
        android:orientation="vertical">

        <include
            android:id="@+id/header_parent_layout"
            layout="@layout/common_header_layout" />

        <include
            android:id="@+id/title_header_layout"
            layout="@layout/title_header_layout" />

        <LinearLayout
            android:id="@+id/content"
            android:layout_
            android:layout_
            android:orientation="vertical" />
    </LinearLayout>

然后我有另一个 xml,我想在 LinearLayout 中添加 id:content 布局在第一个 xml 中由下面的 xml 膨胀:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:customviews="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_gravity="center_vertical"
android:layout_
android:layout_>

<FrameLayout
    android:id="@+id/agenday_account_icon"
    android:layout_
    android:layout_
    android:layout_gravity="center_horizontal">
    <!-- More Code -->
</FrameLayout>

我已经在膨胀的 xml 布局中设置了 center_vertical 重力,但它总是显示在顶部。任何人都可以帮助如何治疗这个。

下面的代码是我如何添加它的:

View view = getLayoutInflater().inflate(R.layout.second, null);
    if (view != null) 
        mContentContainer.addView(view);
    

mContentContainer 是父容器。

【问题讨论】:

mContentView 你的 id:content 布局吗? 【参考方案1】:

只需将重力属性添加到您的id:content LinearLayout,这样其中的内容就会保持居中。像这样:

<LinearLayout
    android:id="@+id/content"
    android:layout_
    android:layout_
    android:gravity="center"
    android:orientation="vertical" />

【讨论】:

【参考方案2】:

我有这个想法: 将content LinearLayout 属性更改为:

<LinearLayout
            android:id="@+id/content"
            android:layout_
            android:layout_weight="1"
            android:layout_
            android:gravity="center_vertical"
            android:orientation="vertical" />

【讨论】:

以上是关于线性布局层次结构和对齐问题的主要内容,如果未能解决你的问题,请参考以下文章

对齐两个重叠的线性布局,如两行

Flutter控件——布局控件:线性

如何在 ScrollView 底部对齐线性广告布局?

对齐左/中/右线性布局 - Android

如何在嵌套线性布局中将按钮与屏幕底部对齐[重复]

在线性布局中对齐元素