草庐IT

overlay2占用过高

全部标签

android - 如何修改 Theme.Holo.Light.Dialog 以占用更少的屏幕空间?

我的应用目前使用的是HoloLight主题,但我添加了自定义项的地方除外。这基本上没问题,但我在设置对话框样式时遇到了困难。全息主题有我想要的颜色,但Theme.Dialog更紧凑,即它在屏幕上占用的空间更少,这也是我想要的。当我使用Holo主题时,具有以下自定义@style/general_button_style@color/my_blue看起来像这样:当我将对话框恢复为非全息主题时@style/general_button_style@color/my_blue显示如下:我需要更改什么才能使用全息主题,但要让它占用更少的屏幕空间? 最佳答案

android - 添加许多 Overlay 后 MapView 平移和缩放速度很慢

所以我花了很多时间试图弄清楚如何加快速度,但我现在没有主意了。我有一个类mapPopup,其中一个MapView显示在整个屏幕上。mapPopup中有一个由GeoPoint组成的数组,我想在数组的二维中的每个GeoPoint之间画线。我已经使用扩展Overlay的自定义类mapOverlay完成了这项任务,但我遇到的问题是,一旦绘制了所有map叠加层,map缩放或平移非常慢。一旦将所有叠加层添加到map中,通常会有2000多个叠加层,但它们都非常小。考虑到如果叠加层越少map会工作得更快,我将所有线绘制到三个单独的叠加层而不是每条线单独的叠加层。这实际上导致map的平移和缩放变慢,所以

Android 运行应用内存占用

我们可以在Elipse内存分析工具(在DDMSView中)中看到的堆使用量(已分配)与此处显示的同一App在Android设备上的内存使用量大小有什么区别?:设置->应用->运行尽管我积极尝试通过在不需要对象时立即将对象设为null来保留内存,但后一个数字(正在运行的应用程序屏幕上的内存使用大小)只会不断增加,我的应用程序最终因OutOfMemoryError而崩溃。但是,前者向我表明我的尺寸在合理范围内。我也经常调用System.gc()。两者有区别吗?为什么会出现差异?关于如何解决这个问题的任何想法? 最佳答案 据我所知,两者之

dart - 如何从 Overlay 中删除 OverlayEntry?

我只是想删除我之前插入到Overlay中的OverlayEntry:rootOverlay.insert(entry);但我似乎无法找到一种方法。我确实在OverlayState类中找到了一个私有(private)方法_remove,但我无法访问它。我错过了什么吗?你会如何在Flutter中做到这一点? 最佳答案 remove方法不在OverlayState内部,而是在OverlayEntry本身entry.remove() 关于dart-如何从Overlay中删除OverlayEntr

dart - 如何从 Overlay 中删除 OverlayEntry?

我只是想删除我之前插入到Overlay中的OverlayEntry:rootOverlay.insert(entry);但我似乎无法找到一种方法。我确实在OverlayState类中找到了一个私有(private)方法_remove,但我无法访问它。我错过了什么吗?你会如何在Flutter中做到这一点? 最佳答案 remove方法不在OverlayState内部,而是在OverlayEntry本身entry.remove() 关于dart-如何从Overlay中删除OverlayEntr

android - MANAGE_OVERLAY_PERMISSION - 未找到 Activity 异常

我遇到以下异常:android.content.ActivityNotFoundException:NoActivityfoundtohandleIntent{act=android.settings.action.MANAGE_OVERLAY_PERMISSIONdat=package:com.my.app}atandroid.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1816)atandroid.app.Instrumentation.execStartActivity(Instrumenta

android - 对于 WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,我需要 android.permission.SYSTEM_ALERT_WINDOW 吗?

我看过:WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY始终与结合使用在AndroidManifest.xml.例如here.考虑这段代码:windowManager=(WindowManager)this.getSystemService(Context.WINDOW_SERVICE);surfaceView=newSurfaceView(this);WindowManager.LayoutParamslayoutParams=newWindowManager.LayoutParams(100,100,WindowManager.Layou

安卓应用程序 : showing overlay items in AsyncTask

我正在构建一个使用谷歌地图来覆盖项目的Android应用程序。我从MySQL数据库中获取的项目的纬度和经度。为此,我在异步任务中使用HTTP连接到一个php脚本。我在map上显示项目的代码在异步任务的onPostExecute()方法中。一切正常,但是当我旋转手机时,所有覆盖的项目都会消失。我该如何解决这个问题?叠加项目应该在主线程中发生吗?如果是这样,我需要以某种方式将异步任务中的信息传递到主线程,我已经研究过但无法使其正常工作。如果有人知道执行此操作的正确方法,我将不胜感激。 最佳答案 OnPostExecute在主线程中调用!

android - 嵌套 ScrollView 不占用 CoordinatorLayout 中的可用空间

我遇到了关于在CoordinatorLayout中实现NestedScrollview的问题。请参见以下布局代码:基本上,当用户滚动浏览内容时,我会在屏幕顶部看到一个栏。这是一种由带有输入元素的卡片组成的表单。工具栏为滚动条让路。问题是NestedScrollview没有占据整个高度并且在底部留下了很大的边距。虽然内容仍然可以在较小的View中滚动。有时它确实会扩展,但一旦我开始在EditText中编辑文本,它就会突然又恢复原状。 最佳答案 将android:fillViewport="true"添加到您的NestedScrollV

android - 如何将 Android ListView 放置在 View 上方 - 不占用全部空间

为了允许用户提交评论,我有2个垂直堆叠的View。一个用于显示输入的评论的ListView和一个LinearLayout页脚,用于允许用户添加评论(基本上是一个EditText和一个按钮)。页脚必须固定在屏幕底部,而ListView必须位于其上方。它类似于您在Android版Facebook上添加评论时看到的内容。但是我不希望ListView最初占用全部空间-我希望它只占用显示其行所需的空间,但能够增长进入用户添加评论时的剩余空间-同时始终保持在页脚布局之上。我已经按照这里的建议尝试了LinearLayoutAndroid:Howcanyoualignabuttonatthebotto