使可布局的Android布局和嵌套布局

使可布局的Android布局和嵌套布局,第1张

概述我一直在使用复杂布局的应用程序.我最近意识到我需要使部分或全部的布局可以缩放. 我的一个主要的xml文件具有线性布局,其中嵌有多个布局以正确定位视图.有一个简单的方法来使这种线性布局和一切都在可缩放的范围内?还是使整个布局文件变得更容易?我有什么选择? 首先用具体的观点来扩展该类 public class MyImageView extends ImageView{ 覆盖以下方法. @Overri 我一直在使用复杂布局的应用程序.我最近意识到我需要使部分或全部的布局可以缩放.

我的一个主要的xml文件具有线性布局,其中嵌有多个布局以正确定位视图.有一个简单的方法来使这种线性布局和一切都在可缩放的范围内?还是使整个布局文件变得更容易?我有什么选择?

解决方法 首先用具体的观点来扩展该类
public class MyImageVIEw extends ImageVIEw{

覆盖以下方法.

@OverrIDe protected voID onDraw(Canvas canvas) {super.onDraw(canvas); canvas.save(); canvas.scale(mScaleFactor,mScaleFactor,mIDPoint.x,mIDPoint.y); if(appInitialized) { hsSIDe.draw(canvas); scaleA.draw(canvas); scaleB.draw(canvas);  } canvas.restore();}

创建一个能够检测缩放对象大小的手势检测器,您可以限制以避免重叠.

private class ScaleListener extends    ScaleGestureDetector.SimpleOnScaleGestureListener { @OverrIDe public boolean onScale(ScaleGestureDetector detector) {  mScaleFactor *= detector.getScaleFactor();  pivotX = detector.getFocusX();   pivotY = detector.getFocusY();     // Don't let the object get too small or too large.   mScaleFactor = Math.max(0.8f,Math.min(mScaleFactor,2.0f));    invalIDate();   return true;   } }

最后初始化对象

ScaleGestureDetector mScaleDetector;   mScaleDetector = new ScaleGestureDetector(context,new ScaleListener());
总结

以上是内存溢出为你收集整理的使可布局的Android布局和嵌套布局全部内容,希望文章能够帮你解决使可布局的Android布局和嵌套布局所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1132320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存