问题标签 [android-view]

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 投票
2 回答
216 浏览

android - 如何在Android中将来自db的字符串响应一一显示?

我是安卓的新开发者。我正在我的应用程序中使用soap 对象与.net db 服务进行通信。我从数据库服务器获取响应作为字符串。但是我的意图是,当我从数据库服务器获取字符串作为响应然后立即以文本视图查看时,我正在获取图像编码的字符串。如何将响应即时作为视图。我编写的代码如下:

我将请求作为 XML 发送到数据库服务器

来自 db 服务器的响应在列表中:

我已经在该类中编写了一个基本适配器类,我们有一个 getView 方法,我已实现如下:

从上面的代码中,我一次显示所有消息。但在这种情况下,响应需要时间,然后我会出现空白屏幕。这里我的意图是当我得到一个字符串响应时,我将在下一次类似地将该字符串作为文本视图查看,直到 reposnse 大小完成。

0 投票
2 回答
1590 浏览

android - Android TimePicker - 如何在 12 小时模式下时间超过 12 时更改为上午/下午?

当用户单击 TimePicker 视图的“+”或“-”按钮并且时间超过 12 时,有没有办法将时间从 AM 更改为 PM(反之亦然)?

我举个例子 - 如果现在时间是上午 11 点,并且用户单击 TimePicker 的“+”按钮,时间会更改为上午 12 点(应该更改为下午 12 点)。

有没有办法做到这一点?为什么 TimePicker 不这样做呢?

由于这个问题,我收到了很多来自用户的愤怒回应。

任何帮助都可以,谢谢

0 投票
2 回答
297 浏览

android - 如何从proguard编译和混淆的应用程序中检索视图ID?

我正在为编译和混淆的应用程序编写测试。目前访问View 我使用身份证形式/res/values/public.xml

这种方法只有 util 应用程序没有重新编译才有效。

有没有办法通过Id没有R文件来访问视图?

0 投票
2 回答
4244 浏览

android - 试图理解视图层次结构

我正在编写一个应用程序,其唯一目的是试图了解 Android 中的视图层次结构是如何工作的。我现在遇到了一些非常严重的问题。我将在此处的解释中尽量简洁。

设置:

目前我有三个视图。2 是ViewGroups,1 只是一个View. 假设它们按以下顺序排列:

在我的Activity我只是像这样显示视图:

问题:

  1. onDraw(Canvas canvas)TestA的方法永远不会被调用。我已经看到了一些解决方案,即我的视图没有任何尺寸(高度/宽度 = 0),但是事实并非如此。当我覆盖时onLayout(),我得到了布局的尺寸并且它们是正确的。此外,getHeight()/Width() 完全符合它们应有的状态。我也可以覆盖dispatchDraw()并让我的基本视图自己绘制。

  2. 我想在TestB. 传统上,我会覆盖onDraw()调用invalidate()自身的方法,直到对象完成它应该做的动画。但是,TestB当我调用视图时invalidate(),视图永远不会重绘。我的印象是再次调用该方法是我的父视图的工作onDraw(),但我的父视图不会再次调用该方法dispatchDraw()

我想我的问题是,为什么onDraw()我的父视图方法永远不会被调用?当其中一个孩子使自己失效时,应该调用我父母视图中的哪些方法?父母是负责确保孩子被吸引的人,还是Android会处理这个问题?如果 Android 响应invalidate(),为什么我TestB再也不会被绘制?

0 投票
4 回答
4835 浏览

android - 在 x 中制作位图可绘制图块,但在 y 中拉伸

我有一张图片,用作RelativeLayout 的背景。图像需要水平平铺以形成图案。

我可以使用以下代码使图像水平平铺:

问题是图像也垂直平铺。它似乎在垂直的“钳位”模式下平铺,但在水平方向上的“重复”模式。这是一个屏幕截图:

平铺模式

如您所见,图像仅比其占用的空间小一点,并且底部边缘被“夹住”。

如何将图像设置为垂直拉伸但水平平铺?

0 投票
4 回答
64448 浏览

android - 获取视图的边距

如何从活动中获取视图的边距值?视图可以是任何类型。

经过一番搜索,我找到了填充视图的方法,但在 Margin 上找不到任何东西。任何人都可以帮忙吗?

我尝试过这样的事情,

这可行,但在上面的代码中,我假设视图是LinearLayout. margin但即使我不知道视图类型,我也需要获取属性。

0 投票
1 回答
5083 浏览

android - 在 Android 中以编程方式更改 ScrollView scrollBarStyle

我正在尝试在 Android 中为 ScrollView 的 scrollBarStyle 实现不同的样式。我很清楚使用了 setScrollBarStyle() 方法,但是我不知道要访问哪些特定样式。

谁能提供一些额外的信息?

0 投票
2 回答
7331 浏览

android-fragments - 在Android中动态地将视图添加到片段?

是否可以动态地将视图添加到片段?如果是,我该怎么做?

0 投票
3 回答
14060 浏览

android - 为什么我的 Android 背景颜色不可见?

我试图弄清楚一件简单的事情:如何在 Android 视图中设置背景颜色。这是 Activity 中的代码:

我得到的只是黑屏。

0 投票
0 回答
960 浏览

android - 如何从自定义小部件访问主要活动的视图?

我的应用程序主屏幕上有一个自定义“视图”小部件 (CustomController)。

在小部件的构造函数中,我可以使用以下代码访问小部件 xml 文件中的图像:

(注意,img_cursor 是“custom_controller.xml”中的 ImageView)

但是,我想访问主活动屏幕上的 TextView。自定义控制器小部件通过 main.xml 显示在主屏幕上:

如何从 CustomController 类访问 main.xml 中的 TextViews?

我尝试过类似的东西:

我似乎无法访问主屏幕的视图。它不喜欢:

谢谢你的帮助!