tabHost 底下增加一个GridView菜单,要怎么布局呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tabHost 底下增加一个GridView菜单,要怎么布局呢?相关的知识,希望对你有一定的参考价值。
tabHost 底下增加一个GridView菜单,每个Tab里面都包含有listView,放上gridview的时候菜单无法定位到最底下,而是定位在tab标题栏下,请问大家要怎么布局,才能实现gridview菜单在最底下呢。<LinearLayout android:id="@+id/LinearLayoutdsfsdf" xmlns:android="
参考技术A 直接使用相对布局唉,把菜单设置为在底部就好了 参考技术B 回复 15# 谢谢vencent wrap_content就不能把grid撑到下面。 发现layout_weight挺好用的。 参考技术C android:layout_alignParentBottom="true"Flutter控件——常用控件:GridView
GridView 网格列表组件
scroll_view.dart
class GridView extends BoxScrollView
GridView(
Key? key,
Axis scrollDirection = Axis.vertical,
bool reverse = false,// 决定滚动方向是否与阅读方向一致,true 表示不一样,显示时是列表直接滚动到最底下,最后一个 item 显示第一个数据
ScrollController? controller, // 主要作用是控制滚动位置和监听滚动事件
// primary: 当内容不足以滚动时,是否支持滚动;对于iOS系统还有一个效果:当用户点击状态栏时是否滑动到顶部。这个挺重要的,
//尤其是使用列表构建页面时配合下拉刷新,要是数据量小于屏幕高度的话,这个就管用了。此时系统会自动给 listview 设置
//一个默认的滚动控制器 PrimaryScrollController,好处是父组件可以控制子树中可滚动组件的滚动行为
bool? primary,
ScrollPhysics? physics,
bool shrinkWrap = false, // 是否根据子组件的总长度来设置 ListView 的长度,默认值为 false,所以能滚动。滚动组件相互嵌套时,shrinkWrap 属性要设置 true 才行,和 NeverScrollableScrollPhysics 配合就能解决滚动冲突
EdgeInsetsGeometry? padding, //内边距
required this.gridDelegate, //重点介绍
bool addAutomaticKeepAlives = true,
bool addRepaintBoundaries = true,
bool addSemanticIndexes = true,
double? cacheExtent,
List<Widget> children = const <Widget>[], //子View
int? semanticChildCount,
DragStartBehavior dragStartBehavior = DragStartBehavior.start,
Clip clipBehavior = Clip.hardEdge,
ScrollViewKeyboardDismissBehavior keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual,
String? restorationId,
)
一共有5个构造函数:
- GridView,
- GridView.builder,
- GridView.count,
- GridView.extent
- GridView.custom
gridDelegate: SliverGridDelegate(抽象类) 参数
是GridView组件如何控制排列子元素的一个委托。
- 两个实现类:
- SliverGridDelegateWithFixedCrossAxisCount:用于固定列数的场景;
- SliverGridDelegateWithMaxCrossAxisExtent:用于子元素有最大宽度限制的场景。
SliverGridDelegateWithFixedCrossAxisCount
每一行的列数是固定的。
SliverGridDelegateWithFixedCrossAxisCount(
@required this.crossAxisCount,//列数,即一行有几个子元素;
this.mainAxisSpacing = 0.0, //主轴方向上的空隙间距;
this.crossAxisSpacing = 0.0,//次轴方向上的空隙间距;
this.childAspectRatio = 1.0,//子元素的宽高比例。
)
如果你的子元素宽高比例不为1,那么你一定要设置childAspectRatio属性。
以上是关于tabHost 底下增加一个GridView菜单,要怎么布局呢?的主要内容,如果未能解决你的问题,请参考以下文章
DrawerLayout,ToolBar 和 TabHost 的使用
关于侧边栏和滑动tab,还有底部TabHost一起怎么实现?
各位好友,请问在Android开发中,FragmentActivity子类里覆的onCreateOptionsMenu方法无法显示菜单?