仍使用 XML 视图时绘制位图

发布于 2024-10-20 15:37:46 字数 410 浏览 1 评论 0原文

因此,我使用 main.xml 作为程序中的视图,但我仍然需要能够通过编程将 bimaps/drawables 添加到屏幕。有什么办法可以做到这一点吗?

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 }

这就是我的 onCreate 的样子(但有很多用于应用程序目的的代码)。

无论如何,是否可以在我当前视图的顶部添加视图或画布?

我对 Android 的位图和可绘制对象很陌生,很抱歉,如果这是众所周知的,但我在任何地方都找不到像样的答案:P

谢谢, 布兰登

So I am using my main.xml as a view in my program but I still need to be able to add bimaps/drawables to the screen through programming. Is there any way to do that?

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 }

That is kinda what my onCreate looks like (but with a lot of code for the purpose of the app).

Is there anyway to maybe add a View or Canvas ONTOP of my current view?

I am new to bitmaps and drawables for android so sorry if this is commonly known, but I can't find a decent answer anywhere :P

Thanks,
Brandon

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

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

发布评论

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

评论(1

雪花飘飘的天空 2024-10-27 15:37:46

在 xml 中为框架布局(或要放置视图的另一个布局)创建一个 Id
也许你可以让你的 onCreate() 像这样:

public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);

   //Init the framelayout from xml by id
   FrameLayout myFrameLayout = (FrameLayout) findViewById(R.id.myFrameLayout);

   //Create a new ImageView
   img_icon = new ImageView(this);
   img_icon.setImageResource(R.drawable.icon);
   img_icon.setAdjustViewBounds(true);
   img_icon.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

   //Add the newly created ImageView
   myFrameLayout.addView(img_icon);

}

Create a Id to a framelayout in the xml (or another layout where you want to put the view)
Maybe you can have your onCreate() something like this:

public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);

   //Init the framelayout from xml by id
   FrameLayout myFrameLayout = (FrameLayout) findViewById(R.id.myFrameLayout);

   //Create a new ImageView
   img_icon = new ImageView(this);
   img_icon.setImageResource(R.drawable.icon);
   img_icon.setAdjustViewBounds(true);
   img_icon.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

   //Add the newly created ImageView
   myFrameLayout.addView(img_icon);

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