关于Android线性布局与滚动实现
来源:互联网 发布:linux内核内存管理浅析 编辑:程序博客网 时间:2024/06/05 12:44
关于android 布局中的滚动条实现
最近关于android的布局需要实现一个功能就是能够实现水平和垂直滚动,关于这个问题解决方案如下:
- 在线性布局中进行嵌套,以列为主;
- 在设计好的布局的外层进行滚动条设置;
首先将进行行列的设计,尽量多的让btn比手机的像素值大这样才能够进行滚动。
相关代码如下:
<?xml version="1.0" encoding="utf-8"?><ScrollView android:layout_height="match_parent" android:layout_width="match_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <HorizontalScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <LinearLayout android:layout_width="wrap_content" android:orientation="vertical" android:layout_height="wrap_content"> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:orientation="vertical" android:layout_height="wrap_content"> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:orientation="vertical" android:layout_height="wrap_content"> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:orientation="vertical" android:layout_height="wrap_content"> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:orientation="vertical" android:layout_height="wrap_content"> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:orientation="vertical" android:layout_height="wrap_content"> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:orientation="vertical" android:layout_height="wrap_content"> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:orientation="vertical" android:layout_height="wrap_content"> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:orientation="vertical" android:layout_height="wrap_content"> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> <Button android:layout_width="100dp" android:layout_height="60dp"/> </LinearLayout> </LinearLayout> </HorizontalScrollView></ScrollView>
运行效果图如下:
这个是关于滚动的一种简单操作,代码都是自己创作,如果有什么不对的地方,希望大家有机会讨论。
0 0
- 关于Android线性布局与滚动实现
- android 中的线性布局与相对布局
- 【Android开发】范例1-使用表格布局与线性布局实现分类工具栏
- Android中关于线性布局基线对齐
- Android 布局2.线性布局与框架布局
- android关于Scroller与GestureDetector实现滚动的效果
- android之【LinearLayout线性布局代码实现】
- Android: 水平滑动线性布局的实现
- Android 利用ScrollView实现布局自动滚动
- android之网格布局和线性布局实现注册页面
- 菜鸟学android(1)线性布局与相对布局
- 关于android中线性布局的layout_gravity属性
- 关于Android线性布局的一个小小的问题
- android布局之线性布局
- android布局之线性布局
- Android布局之线性布局
- Android布局之线性布局
- android 布局学习---线性布局
- 使用Python求解最大公约数
- MYSQL
- 推送消息总结
- mysql 6
- 百元白鸡问题
- 关于Android线性布局与滚动实现
- java变量和数据类型
- 461. Hamming Distance
- CSS选择器,属性前缀,长度单位,变形效果,过渡效果,动画效果
- 微信h5点击放大全屏看图片
- TypeScript笔记
- 线索化二叉树
- Python中的赋值,浅拷贝和深拷贝的区别
- maven常用插件配置详解