gpt4 book ai didi

安卓 : Combining xml file and custom view

转载 作者:行者123 更新时间:2023-11-29 20:54:17 24 4
gpt4 key购买 nike

我想做的是左侧有两个按钮,右侧有 imageView。按钮激活相机或从图库中取出照片并将其显示在 imageView 上。此外,如果用户触摸图像,则矩形会跟随用户的移动。

我制作了一个包含按钮和 imageView 的 xml 文件。然后,我使用 Canvas 为矩形形状制作了一个自定义 View 。

我的想法是在 imageView 上设置 touchListener 并根据坐标,app 在 Canvas 上生成与 imageView 重叠的矩形。

这是我的问题,我可以同时使用 xml 文件和自定义 View 吗?这意味着这两件事可以重叠?

我试过了

v = new DrawingTheBall(this); // v is my custom view
setContentView(v);
setContentView(R.layout.activity_main);

没有错误,但是,只有第一个调用的出现。

如果重叠是不可能的,那么我是否应该将按钮和 imageView 放在自定义 View 类中?

最佳答案

是的,您可以同时使用来自 XML 的布局资源和以编程方式创建的自定义 View 。为此,您需要:

  1. 在 XML 中为自定义 View 指定 View 持有者并为其提供 ID(可以是根布局)。例如:

    <LinearLayout
    android:id="@+id/customViewContainer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

  2. setContentView(R.layout.xml_resource);

  3. 找到您的自定义 View 容器:

LinearLayout custonViewContainer = (LinearLayout)findViewById(R.id.customViewContainer);

  1. 向容器添加自定义 View :

custonViewContainer.addView(view);

差不多就是这些了!

关于安卓 : Combining xml file and custom view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28215203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com