我的一个主要的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布局和嵌套布局所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)