问题标签 [android-gui]

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 投票
1 回答
233 浏览

android - Android 的设计模式——确保已设置 GPS 位置

我正在编写一个使用我的 GPS 位置的 Android 应用程序。我的代码非常简单。

这是我的 MyLocationListener

我的情况是这样的。我有一个按钮,可以onClick调用setHotColdLocation.MyActivityThing

我的问题是,当用户按下按钮时,我应该如何确保设置位置?该onLocationChanged方法不会立即调用,所以当应用程序第一次启动时,我可以按下按钮并导致异常......

在调用该位置之前,我应该使按钮不可见吗?我是否应该将内容包含setHotColdLocation在 try catch 中并丢弃用户点击,直到设置位置?我可以想出很多方法让它发挥作用,但我不知道最好的方法……或者正确的方法。

有什么帮助吗?

0 投票
3 回答
91 浏览

android - android中的视图何时“被杀死”?

视图什么时候被“杀死”并且在 Android 中不再存在?

例如,假设我有一个 asynctask,并且我在该doInBackground()方法中运行了一些与网络相关的东西。然后,我需要在onPostExecute()方法中更新我的 UI 视图。假设我doInBackground()花了一段时间,在处理它时,用户向后移动甚至按下了主页按钮。该任务将继续,因为 doInBackground 在单独的线程上运行,但是,一旦完成并调用 onPostExecute 来更新视图,视图可能不存在。

  1. 即使活动不可见(进入主屏幕或其他活动),当视图试图被访问和修改时会发生什么?他们在“堆/内存/任何东西”中停留了多长时间,在 onDestroy 之后他们会被垃圾收集吗?或者他们在那之后留下来?

我知道避免这种麻烦的一种方法是使用在 onResume 和 onStop 内部打开和关闭的开关,并在更新 onPostExecute 中的视图之前检查它,但我不确定这是否是在 android 应用程序中应用的可靠方法?如果没有,建议的方法是什么?

0 投票
1 回答
816 浏览

java - Android,surfacView 拉伸整个屏幕宽度和所需高度,并且无法将 TextView 放置在 surfaceView 上

我希望我的布局显示覆盖所有屏幕宽度的surfaceView,还在surfaceView 顶部显示一个TextView,在SurfaceView 下方显示另一个水平布局。

下面是我的 Eclipse android GUI 设计器的快照:

在此处输入图像描述 下面是我的 Galaxy S3 设备上实际 GUI 的快照:

在此处输入图像描述 以下是此 GUI/活动的更新布局 xml

谢谢

0 投票
2 回答
815 浏览

android - 通过几个活动使视图浮动

在我的应用程序中,我想创建一个浮动视图,它将在与当前正在进行的活动无关的地方(由我选择,但可以在屏幕上的任何地方)显示。下面的活动仍然是可触摸的(并且具有焦点),并且该视图仅在每次显式触摸时才被触摸。

此外,当用户从一个活动移动到另一个活动时,只要他在应用程序中,就应该保持浮动视图。

见下图。

我的目标是,当某件事发生时,我希望这个浮动视图显示几秒钟,用户可以在其中按下它,或者按 X 将其关闭(这意味着它将具有自定义布局)。 .

实现这一目标的最佳方法是什么?

我的目标是 4.0.x* 及更高版本。

  • x > 1

在此处输入图像描述

0 投票
9 回答
2791 浏览

android - Android布局帮助,缺少元素

我正在尝试创建一个布局,该布局在顶部包含一个“SurfaceView”,其水平工具栏在底部分为 3 个部分,但是包含相机预览的 SurfaceView 只是唯一显示的元素。请指出我的布局 xml 中的错误或提供类似的布局 xml,谢谢。

以下是我根据用户推荐的布局和更新

尝试#1(RelativeLayout 作为根):

下面是我想要的 GUI 外观:

在此处输入图像描述

尝试 #1 结果,设备快照,仅显示 SurfaceView:

在此处输入图像描述

eclipse GUI 工具的快照,它显示了布局应该是什么样子。 在此处输入图像描述

尝试 #2(LinearLayout 作为根):

尝试#2,结果,设备快照:

在此处输入图像描述

问题:

1) 工具栏出现在顶部而不是底部

2)相机预览冻结和应用程序崩溃。由于某种原因 LinearLayout 导致相机错误 1001 ,我认为它与预览尺寸有关。

尝试 #3(以编程方式将工具栏添加到活动 onCreate 中的相对或线性布局)。

线性布局:

稍后通过 Java 代码添加的单独 XML 中定义的工具栏:

onCreate,onResume,仅我活动的其他相关代码片段,LinearLayout 工具栏在运行时添加到线性或相对布局:

尝试 #3,结果,屏幕冻结,未报告特定错误或异常:

在此处输入图像描述

错误日志:

在此处输入图像描述

**如果 eclipse GUI 工具显示所需的外观,那为什么工具栏仍然丢失???我想在底部有工具栏,最好使用 RelativeLayout 没有任何崩溃或屏幕冻结。任何帮助将不胜感激。

我正在使用三星 Galaxy S3 进行测试。

谢谢。**

0 投票
3 回答
2863 浏览

android - Android、GL、IMMERSIVE 模式下的屏幕尺寸

我正在使用 Nexus 4 KitKat 4.4 进行开发并尝试添加IMMERSIVE MODE到我的游戏中。我需要glViewport正确设置屏幕高度。

以前我用

它不会返回屏幕的实际高度IMMERSIVE MODE

所以我开始使用来自

并且在应用程序启动时运行良好。如果我按下主屏幕按钮并返回主屏幕然后返回游戏onSurfaceChanged再次调用但旧的错误值(非沉浸式模式屏幕尺寸,更小,常规)

沉浸式屏幕尺寸为 800x1280 常规尺寸为 800x1184

当我获得常规尺寸并将其设置时,glViewport我会在屏幕顶部看到黑线。

PSIMMERSIVE MODE当我按下音量按钮时也会丢失。

PS2

我有以下方法impl。它无助于处理屏幕/窗口调整大小。

0 投票
1 回答
178 浏览

android - 带有 Android GUI 的 Apache Felix 捆绑包

如何创建一个 OSGi 包,我可以将其注入到在 Android 设备上运行并打开 GUI 的 Apache Felix 容器中?

我对将普通捆绑包转换为 Android 捆绑包 [1] 的详细信息不感兴趣。这更像是这个有 5 年历史的线程 [2] 在问同样的问题。不幸的是,响应链接已失效。这些家伙 [3] 似乎也能做到。

所以这是可能的,但如何?[2] 的响应者希望将其添加到 Apache Felix 文档中。我找不到它。

0 投票
1 回答
1051 浏览

java - DialogFragment 上的自定义样式

这里可能重复,在那种情况下很抱歉......

我无法理解如何向我的 DialogFragment 添加自定义样式。目前我有课

我从我的应用程序的不同部分调用它。例如,来自我的“CreateInvoice”类,如下所示:

我想要做的是将fragment.setStyle更改为自定义样式,例如使用我自己的配色方案作为边框、背景等的颜色。如果有人能引导我完成它,我将不胜感激,因为它是第一个我使用片段的时间。:-)

谢谢!

0 投票
2 回答
98 浏览

java - 当键盘出现时停止 GUI 挤压?

我只希望我的 GUI 元素保持原样。

相反,每当键盘出现时,他们就会将一半的标签和按钮向上推。

如果有帮助,我正在使用相对布局。

我尝试添加以下内容:

到 manifest.xml 但它没有做任何事情。

想法??

0 投票
2 回答
1885 浏览

java - 在Android中将Class对象转换为EditText?

在上面的代码中,我试图遍历布局中的 gui 元素并验证它们的内容。我在评论部分苦苦挣扎。

即访问EditText的文本值..

我不知道如何将 c 对象转换为 EditText 以检查值。

想法?