程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了哪种 Android 布局可用于平移和缩放大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决哪种 Android 布局可用于平移和缩放?

开发过程中遇到哪种 Android 布局可用于平移和缩放的问题如何解决?下面主要结合日常开发的经验,给出你关于哪种 Android 布局可用于平移和缩放的解决方法建议,希望对你解决哪种 Android 布局可用于平移和缩放有所启发或帮助;

我正在创建一个应用程序作为挑战,让用户可以快速生成一个区域的示意图布局。有一个起始节点,人们可以扩展节点或向上、向右、向左或向下创建一个新节点。每个节点描述该区域内的一些东西(公园、树林等)。节点之间的距离总是相同的。基本上你一个节点一个节点地构建这个布局(就像你在这个视频中一个节点一个节点地创建思维导图:https://www.reddit.com/r/Androidstudio/comments/m57n0f/what_layout_on_android_allows_the_user_to_pan_the/?utm_source=share&utm_medium=mweb)

我希望人们能够平移和缩小以快速从布局的一端移动到另一端以快速添加或编辑布局。除了我不知道要使用什么布局。使用水平和垂直布局似乎不是解决方案......(没有缩放并且非常笨重,因为你不能对角线)

奖励: 如果距离和规则始终相同,您将如何以编程方式添加这些新节点(类似于视频中的显示方式?)

我看到了这篇关于动态添加彼此相关的图像视图和按钮的博客文章 - 这听起来像是一个解决方案,对吧? https://abhiandroid.com/ui/dynamic-relativelayout-params-progrAMMatically.html

解决方法

您应该覆盖 SurfaceView 并在方法 onDraw 中绘制矩形和文本,在您的表面上,您可以通过用户触摸使用三角形算术缩放和平移矩阵,并使所有内容保持不变缩放您总是使用 1x1 矩阵来存储原理图布局,并且只能从 SurfaceView 缩放它。这种方法比尝试在屏幕中调整 Android 视图要容易得多,但如果您想遵循此路径,还有一个来自 ViewGroup 的 setScaleX/Y setScrollX/Y,您可以将其应用于屏幕的根部,但您需要阅读用户通过触摸输入。

,

只需使用这个库。

implementation 'com.jsibbold:zoomage:1.3.1'

在 XML 中

<com.jsibbold.zoomage.ZoomageView
        android:id="@+id/img_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="vertical"
        android:scaleType="matrix"
        app:zoomage_animateOnReset="true"
        app:zoomage_doubleTapToZoom="true"
        app:zoomage_maxScale="9"
        app:zoomage_minScale="0.5"      
        app:zoomage_zoomable="true" />

关于GitHub的更多详情

大佬总结

以上是大佬教程为你收集整理的哪种 Android 布局可用于平移和缩放全部内容,希望文章能够帮你解决哪种 Android 布局可用于平移和缩放所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:哪种