源码教程 2025年06月7日
0 收藏 0 点赞 127 浏览 1978 个字
摘要 :

Android SDK 定义了多种布局方式以方便用户设计 UI。各种布局方式均为 ViewGroup 类的子类,结构如图 1 所示。 图 1  Android SDK 布局方式结构图 FrameLayo……

Android SDK 定义了多种布局方式以方便用户设计 UI。各种布局方式均为 ViewGroup 类的子类,结构如图 1 所示。

Android五大布局之帧布局FrameLayout使用

图 1  Android SDK 布局方式结构图

FrameLayout  

FrameLayout 又称单帧布局,是 Android 所提供的布局方式里最简单的布局方式,它指定屏幕上的一块空白区域,在该区域填充一个单一对象。例如图片、文字、按钮等。

应用程序开发人员不能为 FrameLayout 中填充的组件指定具体填充位置,默认情况下,这些组件都将被固定在屏幕的左上角,后放入的组件会放在前一个组件上进行覆盖填充,形成部分遮挡或全部遮挡。

开发人员可以通过组件的 android:layout_gravity 属性对组件位置进行适当的修改。

实例 FrameLayoutDemo 演示了 FrameLayout 的布局效果。该布局中共有 4 个 TextView 组件,前 3 个组件以默认方式放置到布局中,第 4 个组件修改 gravity 属性后放置到布局中,运行效果如图 2 所示。


Android五大布局之帧布局FrameLayout使用

图 2  FrameLayout 的布局效果

实例 FrameLayoutDemo 中的布局文件 main.xml 的代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>

  2. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"

  3. android:layout_height="fill_parent"

  4. android:layout_width="fill_parent">

  5. <TextView

  6. android:id="@+id/text1"

  7. android:layout_width="wrap_content"

  8. android:layout_height="wrap_content"

  9. android:textColor="#00ff00"

  10. android:textsize="1OOdip"

  11. android:text="@string/first"/>

  12. <TextView

  13. android:id="@+id/text2"

  14. android:layout_width="wrap_content"

  15. android:layout_height="wrap_content"

  16. android:textColor="#00ffff"

  17. android:textsize="70dip"

  18. android:text="@string/second"/>

  19. <TextView

  20. android:id="@+id/text3"

  21. android:layout_width="wrap_content"

  22. android:layout_height="wrap_content"

  23. android:textColor="#ffOOOO"

  24. android:textsize="40dip"

  25. android:text="@string/third"/>

  26. <TextView

  27. android:id="@+id/text4"

  28. android:layout_width="wrap_content"

  29. android:layout_height="wrap_content"

  30. android:textColor="#fffffOO"

  31. android:textSize="40dip"

  32. android:layout_gravity="bottom"

  33. android:text="@string/forth"/>

  34. </FrameLayout>

其中:

android:layout_width="wrap_content"
android:layout_height="wrap_content"

表明 FrameLayout 布局覆盖了整个屏幕空间。

实例 FrameLayoutDemo 中的 strings.xml 文件内容如下:

  1. <?xml version="1.0" encoding="UTF-8" ?>

  2. <resources>

  3.  <string name="app_name">FrameLayoutDemo</string>

  4.  <string name="first">第一层</string>

  5.  <string name="second">第二层</string>

  6.  <string name="third">第三层</string>

  7.  <string name="forth">第四层</string>

  8. </resources>

从运行后的结果可见,前 3 个被放置到 FrameLayout 的 TextView 组件都是以屏幕左上角为基点进行叠加的。第4个 TextView 因为设置了 android:layout_gravity="bottom" 属性而显示到了布局的下方。可自行将 android:layout_gravity 属性值修改为其他属性,查看运行效果。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/905.html

管理员

相关推荐
2025-07-05

对于一些使用WordPress进行外贸建站的商家来说,大部分人会通过在WordPress中添加JS代码和CSS样式表…

700
2025-07-05

当商家遇到WordPress独立站改版或者域名到期等问题时,不免会涉及到WordPress域名的更改,那么这一…

714
2025-07-05

用户在使用WooCommerce进行跨境电商独立站搭建工作时,有可能会借助WooCommerce短代码实现更加醒目…

306
2025-07-05

随着外贸建站行业的不断深入发展,WordPress的多语言功能也显得越来越重要,一个具有多语言的独立站…

1,038
2025-07-05

WooCommerce作为WordPress外贸建站生态的一部分,WooCommerce运费设置是商家在建站过程中不可忽视的…

835
2025-07-05

在外贸建站的过程中,有些商家会选择使用WordPress幻灯片为网站页面增加一定的动感和可观性,进而提…

723
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号