在 XML 中引用自定义视图不能以两种记录的方式工作吗?
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该在 xml 中为自定义布局使用小写
view
:(根据
否则它会尝试创建一个 android.view.View 实例。
You should use lowercase
view
in the xml for your custom layout:(according to your link too), and it should work.
Otherwise it tries to create a
android.view.View
instance.