ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

android – 以编程方式将ImageView添加到Layout

2019-09-01 06:23:14  阅读:226  来源: 互联网

标签:android android-layout android-imageview


我想创建从屏幕上方向下的图像.

到今天为止我有这个:

ImageView mario = (ImageView) findViewById(R.id.mario);
TranslateAnimation anim = new TranslateAnimation(0f, 0f, 0, 400);
anim.setInterpolator(new LinearInterpolator());
anim.setRepeatCount(Animation.INFINITE);
anim.setDuration(800);
mario.startAnimation(anim);

问题是我必须在布局上的xml文件上设置imageview,这段代码只创建1张图片.

我想对应用程序进行编程,以在屏幕的上半部分创建几个图像(例如在循环中)并让它们下拉到屏幕上. (这里我在这里使用TranslateAnimation).
我找到了这样的东西:

ImageView mario = (ImageView) findViewById(R.drawable.mario);

但我不知道如何设置不在xml文件中的ImageView的位置(是否可能?).
我想创建LinearLayout并将其添加到ImageView.但是如何将linearlayout添加到现有布局?

提前致谢 :)

解决方法:

您可以使用类似的东西创建布局

View view = (View) findViewById(R.layout.current_layout); //the layout you set in `setContentView()`
LinearLayout picLL = new LinearLayout(CurrentActivity.this);
picLL.layout(0, 0, 100, 0);
picLL.setLayoutParams(new LayoutParams(1000, 60));
picLL.setOrientation(LinearLayout.HORIZONTAL);
((ViewGroup) view).addView(picLL);

你在layout()中传递的参数显然取决于你想要的.然后,您可以创建单独的视图以添加到刚刚创建的布局.但我强烈建议您阅读文档,了解这里可以做些什么.

ViewGroup

View

编辑

ImageView myImage = new ImageView(this);
picLL.addView(myImage);
//set attributes for myImage;

标签:android,android-layout,android-imageview
来源: https://codeday.me/bug/20190901/1781440.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有