当前位置: 首页 > news >正文

安卓UI面试题 45-50

46. Android中View几种常见位移方式的区别?

1. offsetLeftAndRight() 和 offsetTopAndBottom() (推荐)
实现的是对view的移动
offsetLeftAndRight(int offset): 水平方向挪动View,offset为正则x轴正向移动,getLeft()和getRight()会变。
offsetTopAndBottom(int offset): 垂直方向挪动View,offset为正则y轴正向移动,getTop()和getBottom会变。2. scrollBy() 和 scrollTo() (推荐)
对View内容的移动
scrollBy() :位移指定的偏移量
scrollTo() :位置到指定的位置3. translationX 和 translationY
实现的是对view的移动
相对于left,top,在view的平移过程中,left和top始终等于view初始状态时的值,只是x,y和translationX,translationY会发生改变,
translationX:代表View平移的水平距离;
translationY:代表View平移的垂直距离;4.更改LayoutParams属性(不推荐)
示例
表示将view向右移动了100pxMarginLayoutParams params = (MarginLayoutParams) mButton.getLayoutParams();
params.leftMargin += 100;
// 请求重新对View进行measure、layout
mButton.requestLayout();5.使用Scroller来实现平滑滑动
示例(模板代码)
本质依旧是调用了scrollTo()方法Scroller scroller = new Scroller(mContext);private void smoothScrol

相关文章:

  • zookeeper基础学习之六: zookeeper java客户端curator
  • Javascript抓取京东、淘宝商品数据(商品采集商品详情图片抓取)
  • 算法思想总结:滑动窗口算法
  • DeformableAttention的原理解读和源码实现
  • QML与C++通信
  • Python电梯楼层数字识别
  • STM32第九节(中级篇):RCC(第一节)——时钟树讲解
  • Tomcat的部署及调优,jvm调优
  • Java8 新特性
  • Java-并发编程--ThreadLocal、InheritableThreadLocal
  • 《LeetCode热题100》笔记题解思路技巧优化_Part_3
  • QT 状态机的使用
  • RocketMQ架构详解
  • 17个工作必备的Python自动化代码分享(上篇)
  • 泽众云真机-机型支持ADB调试功能即将上线
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 排序算法之--选择排序
  • 前端代码风格自动化系列(二)之Commitlint
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • Java总结 - String - 这篇请使劲喷我
  • 阿里云API、SDK和CLI应用实践方案
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • # Java NIO(一)FileChannel
  • #HarmonyOS:软件安装window和mac预览Hello World
  • (2015)JS ES6 必知的十个 特性
  • (a /b)*c的值
  • (function(){})()的分步解析
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (笔试题)合法字符串
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (四) Graphivz 颜色选择
  • (算法)前K大的和
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)socket Aio demo
  • .gitattributes 文件
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Core 成都线下面基会拉开序幕
  • .Net CoreRabbitMQ消息存储可靠机制
  • .net core使用ef 6
  • .NET 依赖注入和配置系统
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET微信公众号开发-2.0创建自定义菜单
  • .NET文档生成工具ADB使用图文教程
  • @Transactional类内部访问失效原因详解
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [BJDCTF2020]The mystery of ip
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [C# WPF] 如何给控件添加边框(Border)?
  • [Django ]Django 的数据库操作
  • [ExtJS5学习笔记]第三十节 sencha extjs 5表格gridpanel分组汇总
  • [FZSZOJ 1223] 上海红茶馆
  • [JavaWeb学习] Spring Ioc和DI概念思想
  • [LaTex]arXiv投稿攻略——jpg/png转pdf