代码之家  ›  专栏  ›  技术社区  ›  Sook Lim

如何在XML框架布局中嵌套约束布局?

  •  1
  • Sook Lim  · 技术社区  · 6 年前

    嗨,我是Android Studio的新手,目前在我的活动主XML中,我有这个带有一些文本视图的约束布局。

    <android.support.constraint.ConstraintLayout
    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:id="@+id/country_detail"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="edu.monash.fit2081.countryinfo.CountryDetails">
    
    <TextView
        android:id="@+id/textView"
        android:layout_width="150dp"
        android:layout_height="25dp"
        //some code here
    

    现在我想把它改成一个片段,并把这个活动作为底部的片段。我做了这样的片段,但是如何将上面的布局嵌套到我的框架布局中呢?

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    xmlns:tools="http://schemas.android.com/tools"
                    android:id="@+id/content_main"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:paddingBottom="@dimen/activity_vertical_margin"
                    android:paddingLeft="@dimen/activity_horizontal_margin"
                    android:paddingRight="@dimen/activity_horizontal_margin"
                    android:paddingTop="@dimen/activity_vertical_margin"
                    tools:context="edu.monash.fit2081.database_4.MainActivity">
    
        <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
                     android:id="@+id/fragment_top"
                     android:layout_width="match_parent"
                     android:layout_height="match_parent"
                     android:background="@drawable/fragment_border"
            />
    
        <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
                     android:id="@+id/country_detail"
                     android:layout_width="match_parent"
                     android:layout_height="match_parent"
                     android:layout_below="@id/fragment_top"
                     android:background="@drawable/fragment_border"
            />
    
        </RelativeLayout>
    

    任何帮助都将不胜感激!

    1 回复  |  直到 6 年前
        1
  •  0
  •   Levi Moreira    6 年前

    框架布局是一个视图组,就像relativelayout一样:

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
                     android:id="@+id/country_detail"
                     android:layout_width="match_parent"
                     android:layout_height="match_parent"
                     android:layout_below="@id/fragment_top"
                     android:background="@drawable/fragment_border"
            >
        <android.support.constraint.ConstraintLayout
        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:id="@+id/country_detail"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="edu.monash.fit2081.countryinfo.CountryDetails">
    
        <TextView
            android:id="@+id/textView"
            android:layout_width="150dp"
            android:layout_height="25dp"
            />
    
    </FrameLayout>