android Imageview布局参数在dip中?
我正在使用以下代码:
ImageView i = new ImageView(mContext);
i.setImageResource(mImageIds[位置]);
i.setScaleType(ImageView.ScaleType.FIT_XY);
//像素设置!!!
i.setLayoutParams(new Gallery.LayoutParams(200, 100));
但正如您所看到的,它正在以像素为单位设置布局尺寸。
有谁知道如何做同样的事情,但在“浸”中?
I'm using the following code :
ImageView i = new ImageView(mContext);
i.setImageResource(mImageIds[position]);
i.setScaleType(ImageView.ScaleType.FIT_XY);
//pixels settings !!!
i.setLayoutParams(new Gallery.LayoutParams(200, 100));
but as you can see, it is setting the layout dimensions in pixels.
Does anybody know how to do the same thing but in "dip" ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以下辅助方法将设备独立像素 (DIP) 作为输入并返回当前设备的实际像素。
The following helper method takes as input device independent pixels (DIP) and returns actual pixels for the current device.
如果您将尺寸存储为资源,则可以使用
这也将使调整布局变得更加容易。
If you store your dimension as a resource, you can use
This will also make it easier to adjust your layouts.
请参阅http://developer.android.com/guide/practices/screens_support .html#screen-independence
关于如何从 dpi 转换为像素。
See http://developer.android.com/guide/practices/screens_support.html#screen-independence
On how to convert from dpi to pixels.