问题标签 [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.
android - Android动态表格布局-添加视图抛出异常IllegalStateException(子已经有父)
在 Java 中创建所需的 TableLayout 数量的布局并不称为设计时。
当我打电话时,我收到一条IllegalStateException
告诉我View
在将其分配给另一个父级之前删除(从它的当前父级)createPlayerTables()
当我尝试将 ImageView 从 ImageViews 列表添加到第一个 TableRow 时,此循环的第一行会引发异常:
该错误表明 ImageView已经添加到 ViewGroup,但是看到下面的代码,我创建了新的 ImageView,并且我只将它们添加到 ViewGroup 中出错的行,所以我不确定它为什么会失败.
android - 如何创建具有相对大小的自定义视图?
我想设计一个可以与任何屏幕分辨率的设备一起使用的应用程序。
我这样做的想法是为我使用的每种视图类型创建一个自定义视图,并使用 XML 中指定的layout_width
和layout_height
作为父大小的百分比(例如,layout_width="100dp"
相当于fill_parent
, 并且layout_width="50dp"
意味着View
的宽度将为父母的一半)。
这是TextView
我制作的自定义类:
但是,它不起作用。和大小始终为 0 parentWidth
。parentHeight
有没有更好的方法来创建具有相对大小的应用程序?
如果这是正确的方法,我怎样才能View
从方法中检索“父母”的大小onMeasure
?
android - attrs.xml 中用于自定义视图的同名属性
我正在编写一些共享一些同名属性的自定义视图。在他们各自的<declare-styleable>
部分中,attrs.xml
我想为属性使用相同的名称:
我收到一条错误消息,myattr1
并且myattr2
已经定义。我发现我应该省略format
属性 formyattr1
和myattr2
in MyView2
,但如果这样做,我会在控制台中获得以下错误:
有没有办法我可以做到这一点,也许是某种命名空间(只是猜测)?
android - Android 应用程序中每个视图的单独首选项
随着应用程序的运行,我有多个视图来来去去。我希望每个视图都有自己的个人偏好,这些偏好存储为视图的 ID 标签。以上是子首选项引用的“常规首选项”,以在创建视图时获取其默认值。
现在,我将常规首选项设置为默认的 SharedPreferences。但我不知道如何创建新首选项并设置活动 UI,以便用户可以更改它们。它与设置 SharedPreferences 几乎相同吗?
android - 在android中的显示(屏幕)上查找视图位置(位置)
我想在显示屏上找到视图的位置。
为此,我使用view.getLeft()
, view.getBottom()
, view.getRight()
,等方法view.getTop()
。但不幸的是,所有这些方法都返回了0
。
有没有其他方法可以找到视图的位置(即屏幕上的坐标)?
我的布局main.xml
:
我的班级有这个onCreate()
:
android - Android:如何测试自定义视图?
Android中有几种单元测试方法,测试我编写的自定义视图最好的方法是什么?
我目前正在测试它作为我在仪器测试用例中活动的一部分,但我宁愿只测试孤立的视图。
android - OnTouch 有效,但 OnClickListener 无效?
我创建了一个可以重用的小部件/控件,我通过扩展RelativeLayout
. 然后,在我的一个活动中,我在一个循环中创建了一堆这些小部件。但是,当我想让每个小部件响应点击时,我遇到了一个问题。
我发现设置OnTouchListener
有效:
但OnClickListener
没有:
为什么是这样?
android - View 的 setTag() getTag() 方法的主要目的是什么?
setTag()
此类方法和类型对象getTag()
的主要目的是什么?View
我是否认为我可以将任意数量的对象与单个视图相关联?
android - 将视图/布局膨胀到另一个布局?
我正在寻找一种方法将另一个布局膨胀到 android 中的第一个布局中。如何做到这一点?这是两个 XML 文件。第一个是主布局,第二个是我想充气到第一个的布局。
我不能只包含布局,因为稍后我将使用此方法将其他布局膨胀为线框。
代码也位于:http ://pastebin.com/wjZ4s1cs ,因为 stackoverflow 不喜欢 XML。
二次布局
android - 禁用所有视图的触摸事件
禁用所有视图的触摸事件的最佳方法是什么?