当前位置: 首页 > 知识库问答 >
问题:

FrameLayout做什么?

应涵容
2023-03-14

我是编程新手。我在使用GraphicalLayout,然后当我阅读xml文件时,我看到了FrameLayout。然后我搜索了一下,但找不到有用的东西。什么是FrameLayout?它做什么?

共有3个答案

刁俊人
2023-03-14

您可以将“相框”一词视为常规相框。你用那个框架做什么?您可以将照片放在该框架中的一个顶部到另一个顶部。与FrameLayout相同,我们可以将视图(任何布局或小部件,如按钮,文本,图像等)放在其他视图之上,因为@ojonugwa向您显示图像的文本视图顶部。

百里朝
2023-03-14

FrameLayoutViewGroup的最简单实现。子视图在堆栈中绘制,最新添加的视图在堆栈顶部绘制。通常,您可以使用以下方法之一或将其组合:

  1. 将单个视图层次结构添加到“框架布局”
  2. 添加多个孩子并使用Android:layout_gravity来导航它们

使用FrameLayout的另一种流行方法:

  • 作为片段容器
  • 作为自定义视图组的祖先
危钱明
2023-03-14

您可以使用FrameLayout将子视图堆叠在一起,最新的子视图位于堆栈的顶部。在下面的示例中,TextView是最新的,因此它会自动放置在ImageView的顶部。

例如:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/backgroundImage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="centerCrop"
        android:src="@drawable/bitmapie" />

    <TextView
        android:id="@+id/descTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_marginTop="70dp"
        android:background="@android:color/holo_blue_light"
        android:padding="10dp"
        android:text="TextView placed at the top of the Imageview"
        android:textColor="@android:color/white"
        android:textSize="22sp" />

</FrameLayout>

输出:

 类似资料:
  • 问题内容: 无论我在哪里看,似乎都可以用作。为什么总是看到? 问题答案: 您基本上可以使用,或者仍然可以使用,但是您的问题的答案在的文档中: FrameLayout旨在遮挡屏幕上的某个区域以显示单个项目。通常,应使用FrameLayout来保存单个子视图,因为在子视图彼此不重叠的情况下,难以以可扩展到不同屏幕尺寸的方式组织子视图。不过,您可以使用android:layout_gravity属性将多

  • 6.2.3.FrameLayout FrameLayout(帧布局)将其下的子元素相互覆盖起来,就像一副扑克牌,只留一个显示在外面。它可以用于标签的实现,也可以作为以后要用的控件的临时存放地。

  • 问题内容: 我正在阅读一本有关html开发的书(我还比较陌生),尽管该书一个月前(2011年11月)才刚刚出版,但作者是一位经验丰富的编码人员,也许可以用于行动形式是老派? 因为我试图获得示例代码的要点,但是尽管进行了搜索,却找不到解释。 在Google,SO和www.w3schools.com上。 有人知道该动作对表格意味着什么吗? 问题答案: 动作通常指定提交表单的文件/页面(使用方法参数中所

  • 问题内容: 为什么我们需要特定于数据库的功能,例如mysql_real_escape_string()?addlashes()不能做什么? 暂时忽略了参数化查询的高级替代方案,是一个仅使用addlashes()的web应用仍然容易受到SQL注入的攻击,如果是,怎么办? 问题答案: 当处理多字节编码的字符串时,加号通常不够好。

  • 问题内容: 我有以下代码: 据我了解,我创建了一个按钮,上面写着“清除”。然后,我必须将一个动作与此按钮关联(如果按下该按钮会发生什么),并由完成。这样对吗? 但是我不知道该在哪里指定动作。按下按钮应该清除文本区域,据我所知,应该在某处有代码清除文本区域。但是在给定的示例中, 。的参数中只有“ this” 。 程序如何知道按下按钮时应清除文本区域? 如果需要,请在此处给出完整的代码。 问题答案:

  • 问题内容: 显示在Netty 4升级文档中。您能解释一下它的作用吗? 谢谢! 问题答案: 这是一个通过套接字的选项,用于确定排队的连接数。 http://docs.oracle.com/javase/7/docs/api/java/net/ServerSocket.html 传入连接指示(连接请求)的最大队列长度设置为backlog参数。如果在队列已满时出现连接指示,则拒绝连接。 有关网络渠道的更