问题标签 [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 投票
3 回答
9686 浏览

android - Android动态表格布局-添加视图抛出异常IllegalStateException(子已经有父)

在 Java 中创建所需的 TableLayout 数量的布局并不称为设计时。

当我打电话时,我收到一条IllegalStateException告诉我View在将其分配给另一个父级之前删除(从它的当前父级)createPlayerTables()

当我尝试将 ImageView 从 ImageViews 列表添加到第一个 TableRow 时,此循环的第一行会引发异常:

该错误表明 ImageView已经添加到 ViewGroup,但是看到下面的代码,我创建了新的 ImageView,并且我只将它们添加到 ViewGroup 中出错的行,所以我不确定它为什么会失败.

0 投票
1 回答
2187 浏览

android - 如何创建具有相对大小的自定义视图?

我想设计一个可以与任何屏幕分辨率的设备一起使用的应用程序。

我这样做的想法是为我使用的每种视图类型创建一个自定义视图,并使用 XML 中指定的layout_widthlayout_height作为父大小的百分比(例如,layout_width="100dp"相当于fill_parent, 并且layout_width="50dp"意味着View的宽度将为父母的一半)。

这是TextView我制作的自定义类:

但是,它不起作用。和大小始终为 0 parentWidthparentHeight

有没有更好的方法来创建具有相对大小的应用程序?

如果这是正确的方法,我怎样才能View从方法中检索“父母”的大小onMeasure

0 投票
5 回答
43614 浏览

android - attrs.xml 中用于自定义视图的同名属性

我正在编写一些共享一些同名属性的自定义视图。在他们各自的<declare-styleable>部分中,attrs.xml我想为属性使用相同的名称:

我收到一条错误消息,myattr1并且myattr2已经定义。我发现我应该省略format属性 formyattr1myattr2in MyView2,但如果这样做,我会在控制台中获得以下错误:

有没有办法我可以做到这一点,也许是某种命名空间(只是猜测)?

0 投票
3 回答
2260 浏览

android - Android 应用程序中每个视图的单独首选项

随着应用程序的运行,我有多个视图来来去去。我希望每个视图都有自己的个人偏好,这些偏好存储为视图的 ID 标签。以上是子首选项引用的“常规首选项”,以在创建视图时获取其默认值。

现在,我将常规首选项设置为默认的 SharedPreferences。但我不知道如何创建新首选项并设置活动 UI,以便用户可以更改它们。它与设置 SharedPreferences 几乎相同吗?

0 投票
5 回答
42234 浏览

android - 在android中的显示(屏幕)上查找视图位置(位置)

我想在显示屏上找到视图的位置。

为此,我使用view.getLeft(), view.getBottom(), view.getRight(),等方法view.getTop()。但不幸的是,所有这些方法都返回了0
有没有其他方法可以找到视图的位置(即屏幕上的坐标)?

我的布局main.xml

我的班级有这个onCreate()

0 投票
4 回答
21072 浏览

android - Android:如何测试自定义视图?

Android中有几种单元测试方法,测试我编写的自定义视图最好的方法是什么?

我目前正在测试它作为我在仪器测试用例中活动的一部分,但我宁愿只测试孤立的视图。

0 投票
8 回答
21941 浏览

android - OnTouch 有效,但 OnClickListener 无效?

我创建了一个可以重用的小部件/控件,我通过扩展RelativeLayout. 然后,在我的一个活动中,我在一个循环中创建了一堆这些小部件。但是,当我想让每个小部件响应点击时,我遇到了一个问题。

我发现设置OnTouchListener有效:

OnClickListener没有:

为什么是这样?

0 投票
7 回答
270296 浏览

android - View 的 setTag() getTag() 方法的主要目的是什么?

setTag()此类方法和类型对象getTag()的主要目的是什么?View

我是否认为我可以将任意数量的对象与单个视图相关联?

0 投票
2 回答
43133 浏览

android - 将视图/布局膨胀到另一个布局?

我正在寻找一种方法将另一个布局膨胀到 android 中的第一个布局中。如何做到这一点?这是两个 XML 文件。第一个是主布局,第二个是我想充气到第一个的布局。

我不能只包含布局,因为稍后我将使用此方法将其他布局膨胀为线框。

代码也位于:http ://pastebin.com/wjZ4s1cs ,因为 stackoverflow 不喜欢 XML。

二次布局

0 投票
14 回答
90470 浏览

android - 禁用所有视图的触摸事件

禁用所有视图的触摸事件的最佳方法是什么?