问题标签 [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 回答
26393 浏览

android - 如何使滚动视图中的线性布局填充整个区域

这是我的布局,我希望看到红色背景(因为 linear1 具有红色背景并具有填充父级的属性),另外两个布局在 linear1 上带有绿色和蓝色 bacgroudns

但我实际上看到的是滚动视图中的黑色背景和线性2和线性3中的绿色和蓝色,但线性1中没有红色背景

即线性的行为就像 android:layout_height="wrap_content" 设置不是 android:layout_height="match_parent"

有任何想法吗 ?

0 投票
1 回答
5054 浏览

java - 以编程方式创建的 Android ProgressBar (Circle) 在 Xoom 上不可见(在其他任何地方都可以使用!)

问题

我有一个奇怪的问题,我无法弄清楚,需要一些其他的眼睛来看看。我已经动态创建了一个 ProgressBar 视图,它可以在各种设备和 AVD 上运行,除了我的 Motorola Xoom。


截图

所有屏幕截图的上方都有设备名称,并且从通过 ADT 抓取的任何内容都减少了大约 50%,除了 Nexus 10,它是 25%,因为它的超高分辨率。为调试目的添加了 ProgressBar 的红色背景,以显示视图存在且可见。我添加了左侧和顶部填充以使其居中。

下面的屏幕截图从 Xoom 开始,它无法工作,然后是 Nexus 10 (AVD)、Nexus 7、Galaxy Nexus 和 HTC Droid Incredible,展示了它在其他任何地方都能正常工作。拍摄后,我将添加我的代码。

摩托罗拉 Xoom 不工作

进度条不工作!但请注意视图是可见的(我们看到红色背景)。

摩托罗拉 Xoom

在其他设备上正常工作

在所有这些设备上都可以看到圆圈进度。

模拟三星 Nexus 10

模拟三星 Nexus 10

华硕 Nexus 7

华硕 Nexus 7

三星 Galaxy Nexus

三星 Galaxy Nexus

HTC Droid 难以置信

HTC Droid 难以置信


现在代码

这将创建包含它的父视图:

mDiscoverList 是最终显示的列表视图。ProgressBar 被加载在它上面,直到列表被加载。

现在创建并设置进度条。我在GlobalLayout 上设置了填充,否则对象的宽度和高度为0。

所以除了摩托罗拉 Xoom 之外,一切都像冠军一样运作!?我将不胜感激任何有助于解决此问题的见解或建议。如果我应该提供任何其他信息,请告诉我。

非常感谢!

*附录:一个奇怪的注意事项可能不是很相关,但以防万一:如果我将 ProgressBar 宽度设置为 match_parent (并且不添加宽度填充)它也适用于其他任何地方,但在 Xoom 上它确实显示但在拉伸到宽度时会变形(仅限 xoom)。

0 投票
4 回答
4255 浏览

android - 处理 Android 的纹理大小限制

我需要在 Android 应用程序上显示一些大图像。现在我正在使用带有源位图的 ImageView。我知道openGL对于图像尺寸可以有多大以便处理它有一定的设备独立限制。

除了将图像拆分为多个 ImageView 元素之外,是否有任何方法可以显示这些图像(具有固定宽度,不裁剪)而不管这个限制?

谢谢你。

2013 年 4 月 1 日更新 到目前为止,所有建议都是降低图像质量,但仍然没有运气。有人建议可以通过使用 CPU 进行处理而不是使用 GPU 来绕过这一限制(尽管可能需要更多时间来处理)。不明白,难道真的没有办法在不降低画质的情况下,显示固定宽度的长图吗?我敢打赌,如果有人至少能指出我正确的方向,我会很高兴。

感谢大家。

0 投票
1 回答
311 浏览

android - Android 自定义 gui 组件?

我正在寻找一个 android gui 库,其中包含更多可以在我的应用程序中使用的组件。

例子:

微控制器将电机的转速(通过蓝牙)发送到我的智能手机。我想使用我的智能手机在类似进度条的元素中显示收到的 rpm。但是正常的进度条看起来很难看,我必须要progressbar.setClickable(false); .

正如我之前所说,我正在搜索具有更多 gui 元素的库(可选:我可以自己修改、自定义外观)

你们中有人知道这样的图书馆吗?

感谢到目前为止。

0 投票
9 回答
94047 浏览

android - 如何禁用背后视图点击事件Framelayout

在这里,我有一个视图寻呼机活动,它有一个图像视图和 2 个覆盖栏。我使用android xml文件布局本身制作了覆盖栏。

这里我的要求是这样的

1) 第一次单击查看寻呼机的图像视图 = 显示顶部和底部矩形覆盖栏。2) 第二次单击查看寻呼机的图像视图 = 隐藏这些叠加层。

这两个都是像 android 画廊视图类型的功能。

但是在这里,当这些顶部和底部布局栏当时显示时,我只想使用按钮单击仅在此布局中声明的按钮。

但我没有成功实现这一目标。

问题

1)top or bottom bar如果我可以点击next or previous按钮而不是它在imageview单击触摸事件后面的事件,我什么时候会出现,并且我的栏变得不可见。2)只想要声明按钮事件 3)当我触摸覆盖栏时避免点击图像视图。

简而言之,当我的顶部和底部图像栏出现时,顶部和底部图像栏的图像视图没有发生任何 touh 事件。当我点击下一个或上一个或共享按钮时,我可以点击 imageview 但无法点击。

所以这些是我面临的问题,请帮助我。

源代码 :

activity_pager_image.xml

item_pager_image.xml

JAVA代码

图片 :

在此处输入图像描述

谢谢

0 投票
2 回答
57275 浏览

android - Android 硬件加速 - 使用还是不使用?

我正在开发一个应用程序,它的功能与 Facebook Android 原生应用程序非常相似:社交网络,用户大部分时间都会花在无休止地ListView显示大量图像、进入图像库等等。

假设我正在做所有正确的事情和最佳 android 实践以实现平滑滚动(按应有的方式回收视图,在需要时使用不同的视图类型,仅将所需大小的缩放位图加载到内存中,缓存位图,使用 ViewHolder 设计模式,尽可能不阻塞 UI 线程等等......)

还可以说,我的应用程序中的所有其他内容都以最佳方式编写并遵循最佳实践(用于讨论... :->)

我的应用程序在那个阶段运行得还不错,但是当打开硬件加速时,正如Android 开发者文档中描述和承诺的那样, 它使我的应用程序更加流畅和快速。

假设它不会像可能发生的那样对 UI 产生任何负面影响,而且我没有执行任何不受支持的操作

根据谷歌关于该主题的文档,我认为不使用此功能的唯一原因(除了我上面已经提到的所有其他原因)是它可能导致我的应用程序使用更多 RAM。但是有多少内存?多很多?我知道,当我的应用程序消耗大量 RAM 时 - 当它需要释放一些内存时,它会成为被操作系统销毁的好选择。

我的问题基本上是-

  • 在我的情况下使用此功能是否“可以”?
  • 使用它还会引发什么其他问题?

TIA

0 投票
2 回答
14352 浏览

android - Android:按下时图像按钮或按钮突出显示效果

在这里,当我当时按下这些left and right arrow button时,我想在按钮上看到这些类型的效果。默认情况下也会发生同样的事情Iphone/IOS

我可以做出这种效果吗?

在这里,我提到了我想要的图片。

在此处输入图像描述

在这里,我使用了这个 xml 文件,但没有成功。

button_pressed.xml

编辑

我用 android:background="@drawable/button_pressed.xml"了线,但我没有得到我想要的。

试过:

我按照 Piyush 的回答使用了这个 xml 文件,但我没有成功,我得到了这个效果。

我同意顶部和底部部分的削减,因为我在此按钮的布局中空间有限。我们稍后会想到,但为什么它没有像阴影和 alpha 以及我提到的所有那些一样生效?

输出 :在此处输入图像描述

如果有人对此有任何想法,请帮助我。

提前致谢。

0 投票
5 回答
63 浏览

android - 顶部边框不显示

我的顶部边框不会出现,它被放在另一个布局后面,我怎样才能让它出现?

这是我需要的图像,因为我还不能发布图像 http://tinypic.com/r/33nhk4k/5

0 投票
1 回答
592 浏览

android - 如何在我的应用程序中使用颜色选择器?

我制作了一个简单的 android 绘图应用程序,因为我为不同的颜色采用了不同的按钮,现在我想要的是,当我点击红色按钮时,我的笔颜色应该变成红色。与不同的颜色相同。我的代码是如下,请朋友们推荐我..

SingleTouch.java

main.java

主要的.xml

0 投票
5 回答
2271 浏览

android - 如何更改Android模拟器启动动画

如何更改Android模拟器启动动画

在此处输入图像描述