以编程方式减小 ImageView 的大小(使用 java 代码)
如何将imageview的尺寸缩小到200x200?
这是我的实际代码:
private ImageView splash;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
FrameLayout fl = new FrameLayout(this.getApplicationContext());
splash = new ImageView(getApplicationContext());
splash.setImageResource(R.drawable.logo);
fl.addView(splash);
fl.setForegroundGravity(Gravity.CENTER);
fl.setBackgroundColor(Color.BLACK);
setContentView(fl);
How to reduce the size of the imageview to 200x200 ?
This is my actual code:
private ImageView splash;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
FrameLayout fl = new FrameLayout(this.getApplicationContext());
splash = new ImageView(getApplicationContext());
splash.setImageResource(R.drawable.logo);
fl.addView(splash);
fl.setForegroundGravity(Gravity.CENTER);
fl.setBackgroundColor(Color.BLACK);
setContentView(fl);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
试试这个:
Just Try This:
在将视图添加到框架布局之前使用此代码
use this code before you add view to framelayout
如果你的意思是 200 下跌,以下应该有效。
如果您想获得 sp (缩放像素),请使用 TypedValue.COMPLEX_UNIT_SP 而不是 COMPLEX_UNIT_DIP,如果您只想要 200 个纯像素,请使用
TypedValue.COMPLEX_UNIT_SP。
If you mean 200 dip, the following should work.
if you want to get sp ( scaled pixels ) instead use TypedValue.COMPLEX_UNIT_SP instead of COMPLEX_UNIT_DIP, and if you want just 200 plain pixels, use
instead.
你可以像这样设置图像视图大小
you can set imageview size like this