在 XML 中引用自定义视图不能以两种记录的方式工作吗?

发布于 2024-11-06 10:24:20 字数 781 浏览 5 评论 0原文

<com.test.www.BrushPreview android:id="@+id/brushview"
    android:layout_width="100dip" android:layout_height="100dip"
    android:layout_gravity="center" />

这不是:

<View class="com.test.www.BrushPreview" android:id="@+id/brushview"
    android:layout_width="100dip" android:layout_height="100dip"
    android:layout_gravity="center" />

遵循文档http://developer.android。 com/guide/topics/ui/custom-components.html#modifying 它应该是双向的!我做错了什么?

编辑: 小写视图似乎有效!我想我已经尝试过了...谢谢! 此外,在视图类中使用此构造函数非常重要:

public BrushPreview(Context context, AttributeSet attrs) 

否则它不会被调用。

<com.test.www.BrushPreview android:id="@+id/brushview"
    android:layout_width="100dip" android:layout_height="100dip"
    android:layout_gravity="center" />

and this not:

<View class="com.test.www.BrushPreview" android:id="@+id/brushview"
    android:layout_width="100dip" android:layout_height="100dip"
    android:layout_gravity="center" />

Following the documentation http://developer.android.com/guide/topics/ui/custom-components.html#modifying it should work both ways! What am I doing wrong?

edit:
lowercase view seems to work! i thought i tried that already...thanks!
and furthermore, it´s very important to use this constructor in the view class:

public BrushPreview(Context context, AttributeSet attrs) 

otherwise it won´t get called.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

放赐 2024-11-13 10:24:21

您应该在 xml 中为自定义布局使用小写 view:(

<view class="com.test.www.BrushPreview" android:id="@+id/brushview"
    android:layout_width="100dip" android:layout_height="100dip"
    android:layout_gravity="center" />

根据

否则它会尝试创建一个 android.view.View 实例。

You should use lowercase view in the xml for your custom layout:

<view class="com.test.www.BrushPreview" android:id="@+id/brushview"
    android:layout_width="100dip" android:layout_height="100dip"
    android:layout_gravity="center" />

(according to your link too), and it should work.

Otherwise it tries to create a android.view.View instance.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文