我是编程新手。我使用的是Graphical Layout,然后在读取xml文件时,看到了FrameLayout。然后我搜索了,但是找不到有用的东西。什么是FrameLayout?它有什么作用?
我是编程新手。我使用的是Graphical Layout,然后在读取xml文件时,看到了FrameLayout。然后我搜索了,但是找不到有用的东西。什么是FrameLayout?它有什么作用?
Answers:
您可以使用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>
输出:
您可以将该单词frame
视为普通相框。你用那个框架做什么?您可以将照片从一个框顶到另一个框。就像FrameLayout
我们可以将视图(任何布局或小部件(如按钮,文本,图像等))放置在其他视图的顶部一样,因为@ojonugwa向您显示了图像的textview顶部。
iframe
来自Web开发。感谢您最简单的解释。
确定要用Google搜索吗?
框架布局旨在遮挡屏幕上的某个区域以显示单个项目。通常,应使用FrameLayout来保存单个子视图,因为在子视图彼此不重叠的情况下,难以以可扩展到不同屏幕尺寸的方式组织子视图。
不过,您可以使用android:layout_gravity属性将多个子项添加到FrameLayout并通过将重力分配给每个子项来控制它们在FrameLayout中的位置。
FrameLayout的秘诀是如何布置其子级。尽管通常设计为包含一个项目,但它会很乐意将其他元素堆叠在一起。因此,FrameLayout本质上是一种操纵屏幕上视图Z顺序的方法。
这对于从类似HUD的元素到滑动面板到更复杂的动画过渡的UI技巧非常有用。在本文中,我们将为每个示例提供一个示例。
FrameLayout旨在一次显示一个项目。您可以在FrameLayout中包含多个元素,但是每个元素的位置都将基于屏幕的左上角。重叠的元素将显示为重叠。我已经使用FrameLayout创建了一个简单的XML布局,以显示其工作原理。