在运行时将视图放入片段中

时间:2018-05-06 14:57:56

标签: android android-fragments

我有一个活动。这个活动里面有一个片段。
片段布局

<?xml 

version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".foo">
</FrameLayout>

如何从我的Activity(即使用片段)获取此FrameLayout并添加一些视图(其中的按钮和编辑框)。并更新我的活动?

1 个答案:

答案 0 :(得分:0)

我的建议是从基础开始,你可以at google documentation去学习所有类型的布局。

布局中的所有元素都是使用View和ViewGroup对象的层次结构构建的。视图通常会绘制用户可以看到和交互的内容。

<?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:orientation="vertical" >
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Hello, I am a TextView" />
    <Button android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello, I am a Button" />
</LinearLayout>

在您的情况下,因为您使用FrameLayout旨在阻止屏幕上的某个区域显示单个项目。

通常,FrameLayout应该用于保存单个子视图,因为很难以一种可以扩展到不同屏幕大小而儿童不会相互重叠的方式组织子视图。

希望它有所帮助!