问题标签 [android-rendering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
230 浏览

android - Android 渲染问题:使用过时版本的 5.1 布局库

我在渲染 XML 文件时遇到了以下问题。

使用包含许多已知错误的 5.1 布局库的过时版本:安装更新暂时忽略

新 SDK 中是否有任何错误或问题。

PS 我看到了android-studio-rendering-problems但不满意所以它不重复。

在此处输入图像描述

有什么解决办法吗?您的帮助将不胜感激。

0 投票
1 回答
350 浏览

android - CoordinatorLayout AppBarLayout 和浮动操作按钮不起作用

将 android studio 更新到 2.1.2 版后,我遇到了这个问题。我刚刚开始创建这个应用程序。

在基本活动中,我看到了这个错误。我试图使缓存/重新启动选项无效。这是我的堆栈跟踪:

问题截图

这是我的 XML

0 投票
1 回答
443 浏览

android - 不支持模糊蒙版滤镜

我有一个扩展View类的自定义类,我只是在其中绘制一些自定义位图。现在的问题是,每当我在 xml 中使用该类时,它都会产生渲染问题。

这是我的 XML 代码:

我在 xml 中没有使用其他任何东西,但仍然存在错误,我也在分享它的屏幕截图,请查看下方。

在此处输入图像描述

在我的自定义视图类中,我也使用了 BlurMaskFilter

如您所见,我看不到布局的预览,甚至看不到Component Tree

配置 :

0 投票
1 回答
212 浏览

android - 调用 setContentView() 后设置窗口布局

我正在创建一个作为对话框格式的活动:它不覆盖整个屏幕,而只是其中的一部分。我所做的是在这个活动的 onCreate() 方法中,在调用 setContentView() 之后,我调用:

它不起作用。我需要执行以下操作才能使其正常工作:

同样,这是在调用 setContentView() 之后。为什么我必须将它放入消息队列而不是直接调用它?谢谢!

0 投票
0 回答
614 浏览

android - Android UI 渲染时间

我在Android Vital中收到了一个警告,说我的 UI 渲染时间很慢。

正如他们在重要页面中解释的那样:

冻结的 UI 帧:
用户遇到超过 0.1% 的帧呈现时间大于 700 毫秒的每日会话百分比。每日会话是指您的应用在设备上使用的一天。当您使用 UI Toolkit 框架时,Google 会收集您的应用程序渲染的每一帧的渲染时间,而不是在直接使用 OpenGL 时。学到更多

我不明白我应该如何从这个问题开始。
我记录了我怀疑的活动痕迹,但没有什么太奇怪的。

在此处输入图像描述

0 投票
0 回答
660 浏览

android - 如果 renderscriptTargetApi > 20,渲染脚本不会生成 librs.xx.so

我正在使用渲染脚本进行音频 dsp 处理。在我决定将renderscriptTargetApi版本从 19 升级到 24 以尝试以向后兼容的方式使用更新的渲染脚本 API 之前,它运行良好。

编译没有问题,但是在运行时,logcat显示这样的错误

05-31 19:40:23.097 8661-8734/com.example.audio.test E/RenderScript: 无法打开共享库 (/data/user/0/com.example.audio.test//lib/librs.xx .so):dlopen 失败:找不到库“libRSSupportIO.so”

如果我有renderscriptTargetApi19 或 20,我的 apk 有librs.xx.so并且没有错误。如果我将它撞到 21、23 或 24,librs.xx.so则不会生成,因此我有这个运行时错误。

我正在通过 NDK 即 C++ 使用渲染脚本。也使用 CMake。我找不到通过 NDK 使用渲染脚本支持库的说明。所有说明都假定支持库是通过 Java 使用的。

这是从build.gradle

CMakeLists.txt

这是xx.rs

这就是从 C++ 调用内核的方式

如您所见,这是渲染脚本的基本使用场景。它适用renderscriptTargetApi于 19 或 20。如果我升级版本,构建仍然成功,但librs.xx.so不会生成文件。在运行时,我们看到上面提到的关于这个 .so 文件的错误。

我在这里想念什么?我尝试操纵我minSdkVersion认为与renderscript target api无关的我。它没有帮助。

如何以向后兼容的方式从 NDK 使用更新的渲染脚本 API?任何帮助表示赞赏。

回购以重现该问题

https://github.com/rpattabi/renderscript-ndk-cmake

我已经提交了关于 Android 构建系统的错误报告:https ://issuetracker.google.com/issues/109578956

0 投票
2 回答
80 浏览

android - 某些活动未显示预览

android studio 中的某些 XML 文件未显示预览,但应用程序工作正常。为了开发我的应用程序,我需要能够正确查看所有预览

我已经阅读了 StackOverflow 中的几篇文章,我改变了样式,sdk,但它没有任何作用

这是android studio给我的一些渲染错误

java.lang.IllegalArgumentException: java.lang.ClassCastException@53dcf95b java.lang.IllegalArgumentException: java.lang.ClassCastException@24df40fa java.lang.IllegalArgumentException: java.lang.ClassCastException@269b81fb

0 投票
1 回答
43 浏览

android - 视图的右边不应该是左+宽吗?

对于绘制矩形的自定义视图,我在onDraw

不应该right是:

IE

?

0 投票
1 回答
96 浏览

android - Android 渲染:其实最后一切都是通过 OpenGL 渲染的

实际上最终一切都是通过 OpenGL 在 Android 中渲染的。我已经查看了这个视频https://youtu.be/zdQRIYOST64和相关文件。而且现在似乎并非所有内容都是通过 OpenGL 或 Vulkan 渲染的。但是当它不是通过这个渲染时,它是如何通过SurfaceFlinger内部的一些内部东西渲染的?有人可以显示从应用程序级别到硬件之前的最后一点的代码方式吗?

0 投票
1 回答
273 浏览

android - 由于 Android Studio 中的折叠工具栏导致的渲染问题

我的布局编辑器不会使用折叠工具栏渲染此布局,其他布局渲染得很好。我尝试过刷新、使缓存/重新启动无效、将 gradle 实现设置为稳定版本、将 API 29 和 28 设置为预览而不是 30、将项目与 gradle 文件同步、切换到新的/实验性渲染引擎。到目前为止没有任何效果。该问题似乎是由于折叠工具栏引起的,如下面的堆栈跟踪所示。

导致问题的布局

相关的 gradle 实现