Android片段XML布局问题

Posted

技术标签:

【中文标题】Android片段XML布局问题【英文标题】:Android fragment XML layout issue 【发布时间】:2013-01-10 23:43:06 【问题描述】:

我正在尝试实现我认为相当简单的片段布局,但我遇到了一些问题。任何人都可以粗略地为以下布局建议 XML 解决方案(我知道现在支持嵌套片段,但如果可能的话,我想避免这种情况):

"==============================" | 111111111111111111 | 333333333 | | 111111111111111111 | 333333333 | | 111111111111111111 | 333333333 | | 111111111111111111 | 333333333 | | 111111111111111111 | 333333333 | | 111111111111111111 | 333333333 | | ===================| 333333333 | | 222222222222222222 | 333333333 | | 222222222222222222 | 333333333 | "=============================="

【问题讨论】:

【参考方案1】:

这确实是一个简单的布局。

这是你要找的吗?

代码如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_ >

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

        <FrameLayout
            android:layout_
            android:layout_
            android:layout_weight="1"
            android:background="#ff0000" >
        </FrameLayout>

        <FrameLayout
            android:layout_
            android:layout_
            android:layout_weight="2"
            android:background="#00ff00" >
        </FrameLayout>
    </LinearLayout>

    <FrameLayout
        android:layout_
        android:layout_
        android:layout_weight="2"
        android:background="#0000ff" >
    </FrameLayout>

</LinearLayout>

【讨论】:

层次结构中的2级只是浪费资源和性能! 感谢您的回复,但在阅读curious-creature.org/2009/02/22/android-layout-tricks-1 之后,我倾向于同意之前的评论。我想保持性能尽可能快。我以前从未使用过 TableLayout,但我要看看它是否能满足我的需要。 @user1003815 链接的文章建议使用 RelativeLayout 作为解决方案。就性能而言,这确实可能是更好的解决方案。但是请注意,您不能将android:layout_weight 与RelativeLayouts 一起使用。您必须改用固定的高度/宽度。我不确定这对您的片段布局是否可行?另外:当您使用这样的布局时,RelativeLayout 的性能优势将更加重要,例如对于 ListView 中的每个项目。对于像您这样的简单片段布局,这不会有很大的不同。 是的,RelativeView 中缺乏对 layout_weight 的支持是我转向 TableLayout 的原因,但最后我只是采用了这个答案中提供的解决方案(FrameLayout 被片段替换)。

以上是关于Android片段XML布局问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中使用具有多个布局的单个片段

Android在片段中动态更改部分布局的最佳方法

Android Studio XML 布局文件存在但我找不到

什么是工具:片段 xml 文件中的布局?

如何在android中的地图片段内中心线性布局?

在Android中,如何将数据从类传递到相应的布局/片段文件?