首页
学习
活动
专区
圈层
工具
发布

【Android开发基础系列】Layout布局专题

1 布局介绍 1.1 ViewGroup介绍         在 Android 中视图组是集合若干个控件在一起的元素,ViewGroup 有两种用法,一种是像普通的控件一样使用(如网页视图、旋转按钮、...1.1.1 Android的屏幕元素体系         在屏幕中控件的组织上,可以将各个视图(控件)组成一个视图组(ViewGroup),视图组是一个包含了 其他视图的视图。        ...,即垂直的或者水平的;         AbsoluteLayout(绝对布局):让子视图使用x/y坐标确定在屏幕上的位置;         RelativeLayout(相对布局):让子视图的位置和其他的视图相关...布局的内容一般通过在布局文件中控制即可,在控制布局时android:layout_width 和 android:layout_height 等表示 尺寸属性,除了使用实际的尺寸值外,还有两个常用的选项...注意:如果 app:tabIndicatorColor 在android studio 能提示出来当然是好,如果没有提示,就记住。

1.9K20

CoordinateLayout+AppbarLayout+Tablayout 原理 解析和 常用效果

CoordinatorLayout、AppBarLayout 和 TabLayout 是 Android Material Design 中实现高级交互和动效的核心组件。...AppBarLayout 作用:是 LinearLayout(垂直方向)的子类,用于包裹工具栏类组件(如 Toolbar、TabLayout),并支持滚动响应。...核心属性:app:layout_scrollFlags 这是实现动效的关键,设置在 AppBarLayout 的子 View 上(如 Toolbar、TabLayout): Flag 说明 scroll...AppBarLayout 根据 layout_scrollFlags 决定是否折叠/展开子视图(如 Toolbar、TabLayout)。...六、典型应用场景 新闻类应用:顶部为可折叠的图片轮播栏,下方为分类标签页(如“推荐”“科技”“体育”)。 电商类应用:商品详情页中,顶部为商品图片和名称,下方为“详情”“评价”“推荐”标签页。

62910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发之TabLayout实现顶部菜单

    在Android开发中,经常要使用顶部菜单,如网易新闻、今日头条等,实现顶部菜单以前是ViewPager配合PagerTabStrip来实现,但Android 5.0以后,推荐大家使用MD中的TabLayout...来实现,很简单哦~~ ---- 开发环境:Android Studio 开发步骤 1、在 build.gradle 导入 com.android.support:design:22.2.1...="match_parent" android:orientation="vertical"> android.support.design.widget.TabLayout...app:tabSelectedTextColor="#FFFFFF" //菜单选中时的颜色 app:tabTextColor="#000000"> //菜单未选中时的颜色 android.support.design.widget.TabLayout...TabLayout.png -5、注意点 如果真的按上面一字不差走下来的话,会发现TabLayout在ViewPager滑动的时候会出现菜单文字闪烁的现象。

    2.1K30

    Android开发笔记(一百七十二)第二代翻页视图ViewPager2

    其中ViewPager2.ORIENTATION_HORIZONTAL表示水平方向,ViewPager2.ORIENTATION_VERTICAL表示垂直方向。...如果把翻页方向改为垂直方向,那么翻页之时的界面如下图所示。 ? 以上的效果图看起来仅仅多了垂直翻页,稍等片刻给它加上其它特效。...1、创建测试页面,并往页面的XML文件先后加入TabLayout标签和ViewPager2标签,具体内容如下所示: android="http://schemas.android.com...-- 标签布局TabLayout节点需要使用完整路径 -->     android.material.tabs.TabLayout         android:id="@+...把标签布局跟翻页视图连为一体,关键代码示例如下:     // 从布局文件中获取名叫tab_title的标签布局     TabLayout tab_title = findViewById(R.id.tab_title

    3.1K31

    基于Android Studio实现 购物商城APP (简单易上手)

    ​ 相关模板源码点击传送 :网络资源模板--基于 Android Studio 实现的水果商城App作者:博主「编程乐学」源码获取原文链接:基于Android Studio实现 购物商城APP (简单易上手...) 这是一个使用Android Studio和Java开发的购物商城应用。...三、准备工具 准备商品详情内容四、详细设计1、新建工程 首先打开Android Studio,并新建一个工程,File——>New——>New Project——>Empty Project,工程名称叫做...同时,根据商品数据中的shoptype字段,动态创建TabLayout的Tab,并设置TabLayout的选择事件监听器,以根据选择的商品类别展示相应的商品列表。...详情页面:显示商品详情信息:展示选定商品的详细信息,如价格、描述、评价等。

    3.1K12

    Android段子类app - 相乐搞笑

    相乐搞笑(xiangle-android) 之前分享了 xiangle-ios ,现把Android版也分享出来 项目介绍 主框架: TabLayout+ViewPager 子页面: 所有子页面共用一个...onError;有网络请求的fragment需实现list/detail监听器 model: 所有接口的model service: 所有接口的定义,定义完给model使用 utility: 工具类,如屏幕信息...,app信息,retrofit,oss等 view: 自定义view,如九宫格,圆形头像,弹窗(DialogFragment) 介绍 分享风趣幽默的段子/视频/图片 首页:视频/图片/文字 任你选择 详情...:收藏/评论/点赞 雁过留声 发现:搜索/话题/活动 应有尽有 我的:收藏/评论/点赞 一个不少 截图 快速开始 1.使用Android Studio打开 获取最新代码 github:https...://github.com/chudaozhe/xiangle-android gitee:https://gitee.com/chudaozhe/xiangle-android

    73620

    嵌套滑动通用解决方案--NestedScrollingParent2

    京东首页 可见,在向上滑动页面时,当tabLayout滑动到顶部时,外层RecyclerView停止滑动,此时tabLayout即为吸顶状态,接着会 滑动ViewPager中的内层RecyclerView...那么是否可以在tabLayout吸顶时,外层不要拦截事件,从而内层RecyclerView获取事件进而滑动呢?...这是可行的,但是在tabLayout滑动到顶部后,必须抬起手指,重新滑动,内层RecyclerView才能继续滑动。这是为啥呢?...NestedScrollView嵌套RecyclerView 参考这篇实名反对《阿里巴巴Android开发手册》中NestedScrollView嵌套RecyclerView的用法。...然后根据tabLayout的位置以及滑动的方向,决定是滑动外层RecyclerView还是滑内层,以及滑动多少。

    4.5K31

    Material Design整理(八)——TabLayout

    而指示器可以是RadioGroup或者是其他简单的View(如TextView),但复杂的业务逻辑需要我们自己控制,还有过度动画也需要自己实现。...如今,Android中也有自带这种指示器的控件TabLayout。TabLayout存在于android design库中,它提供了一个水平的布局来展示Tabs。...当然了,不仅可以在不居中直接添加TabItem子标签,这样可变性不好,我们可以在代码中动态添加,节后会介绍到!...[i]);//设置文字 tabLayout.addTab(tab);//添加到tabLayout中 } 这只是一种简单的动态添加TabItem标签的方法。...);//添加到tabLayout中 } 结合第三步,创建Tab对象,对其设置文字和图片 ---- 6、修改TabLayout的样式 Tablayout支持定制化修改,提供了不少自定义属性供开发者进行设置

    2.1K10

    CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar-Android M新控件

    比如:在CoordinatorLayout中使用AppBarLayout,如果AppBarLayout的子View(如ToolBar、TabLayout)标记了app:layout_scrollFlags...滚动事件,那么当LinearLayout滚动时便可触发ToolBar中的layout_scrollFlags效果 即往上滑动隐藏ToolBar,下滑出现ToolBar,而不会隐藏TabLayout,因为...来看看TabLayout的三种实现方式: 固定的Tab,根据TabLayout的宽度适配 ? 固定的Tab,在TabLayout中居中显示 ? 可滑动的Tab ?...---- 要实现上述效果,首先就需要加入TabLayout: .support.design.widget.TabLayout android:id="@+id/tabLayout" android:layout_width...然后在代码中动态添加Tab: TabLayout mTabLayout = (TabLayout) findViewById(R.id.tabLayout); mTabLayout.addTab(mTabLayout.newTab

    3.1K30

    Android 国际化之多语言适配小记

    方式二: Android Studio 左侧选择「Resource Manager」,随后选择小地图 + 的标志,最后在列表中选择对应兼容的国家即可. ?...Intent.FLAG_ACTIVITY_CLEAR_TASK startActivity(intent) // 取消其专场动画 overridePendingTransition(0, 0) } 五、Application 中...同时这个也提醒我,如何在开发的过程中尽可能兼容后续呢? 可能也是经验把,慢慢努力. 2.TabLayout 英文模式下大写 切换后效果如下: ?...目前使用的 TabLayout 版本如下: implementation 'com.google.android.material:material:1.2.1' 喏,设置个样式就好: <style name...参考资料 本地化您的应用 Unicode 和国际化支持 语言和语言区域解析概览 Android(国际化)多语言的实现和切换 Android多语言切换(兼容安卓9、10)

    4.5K10

    GridView结合tablayout实现展开收缩功能

    意思一样,就不再上移动端的图了 img.png img1-1.png 然后点击上面的按钮下方会有相应的文章出现,这个就是展开收缩功能,所谓item对应的型号可以这样理解,当点击了上面的item分类后,如车...TabLayout,要添加依赖 compile 'com.android.support:design:25.3.1' 里面一个GridView,一个tablayout,一个listview...:id="@+id/id_tablayout">android.support.design.widget.TabLayout> <ListView android:layout_width...,放在list中,然后通过适配器把list传进去显示,当点击展开按钮时,再 去除全部数据放在listRow中,同时调用myGVAdapter.notifyDataSetChanged();这里也可以直接把...myGVAdapter2.notifyDataSetChanged();这里只通知listview就可以了,GV通知要在btn(展开收缩按钮)中添加。

    3.4K80

    CoordinatorLayout使用(四):和Toolbar的简单使用

    > 在Activity中,设置一下 把Toolbar当成ActionBar (当然可以设置标题,副标题,Logo,NavigationIcon等) (也可以在xml中设置,这里略) Toolbar...studio默认创建的Activity 简单修改,得到一些例子 ---- 其他简单修改1(Tabbed Activity) 按照下面步骤可以创建项目 ?...这个时候,我们想做一个pending的TabLayout 滑动的时候,隐藏上面的Toolbar 于是, AppBarLayout中,Toolbar下面,添加一个TabLayout Toolbar添加...TextView 在Activity中,绑定对应的TabLayout和ViewPager tabLayout = (TabLayout) findViewById(R.id.tablayout); tabLayout.setupWithViewPager...(vp); for(int i=0; i<vp.getAdapter().getCount(); i++){ tabLayout.getTabAt(i).setText(vp.getAdapter

    1.8K30

    通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout

    CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件在响应...CollapsingToolbarLayout的子View中可以设置这两个属性 1、ayout_collapseMode (折叠模式) - 有两个值: pin - 设置为这个模式时,当CollapsingToolbarLayout...除此之外,在设计 Toolbar 的时候,Google也留给了开发者很多可定制修改的余地,这些可定制修改的属性在API文档中都有详细介绍,如: 设置导航栏图标; 设置App的logo; 支持设置标题和子标题...setText("Tab 3")); 第二种 android.support.design.widget.TabLayout android:layout_height="wrap_content...="@drawable/ic_android"/> android.support.design.widget.TabLayout> TabLayout的坑 使用TabLayout有个坑,这个坑如果一般用户不知道

    3.2K90
    领券