如何使用code设置重力(或利润)的ImageView的? [英] How to set gravity (or margins) of ImageView using code?

查看:88
本文介绍了如何使用code设置重力(或利润)的ImageView的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想补充的ImageView到的FrameLayout与重力或利润。但FramLayout和ImageView的没有关于该方法(实际上,我无法发现)。原因是选择的FrameLayout是把ImageView的上ImageView的。

帮助我PLZ。这是紧急情况,我找到解决办法。

THX。

下面是我的code有助于理解我的问题。

 的FrameLayout IMAGEFRAME =新的FrameLayout(mContext);
imageFrame.setLayoutParams(新GridView.LayoutParams(158,158));

ImageView的框架=新ImageView的(mContext);
帧=新ImageView的(mContext);
frame.setLayoutParams(新的LayoutParams(158,158));
frame.setScaleType(ImageView.ScaleType.CENTER_CROP);
frame.setImageResource(R.drawable.image_frame_n);

ImageView的形象=新ImageView的(mContext);
image.setLayoutParams(新的LayoutParams(148,148));
image.setScaleType(ImageView.ScaleType.CENTER_CROP);
image.setImageResource(mThumbIds [位置]);
//图像是需要有一个余量或重力被定位在IMAGEFRAME的中心

imageFrame.addView(图像);
imageFrame.addView(架);
 

解决方案

尝试:

  image.setLayoutParams(新FrameLayout.LayoutParams(宽度,高度,重力));
 

更多信息:

<一个href="http://developer.android.com/reference/android/widget/FrameLayout.LayoutParams.html">http://developer.android.com/reference/android/widget/FrameLayout.LayoutParams.html

I want to add ImageView to FrameLayout with Gravity or margins. but FramLayout and ImageView has no method about that(Actually, I can't found that). Reason that selects Framelayout is to put ImageView on ImageView.

Help me plz. It is emergency for me to find solution.

thx.

Below is my code which help understanding my question.

FrameLayout imageFrame = new FrameLayout(mContext);
imageFrame.setLayoutParams(new GridView.LayoutParams(158, 158));

ImageView frame = new ImageView(mContext);
frame = new ImageView(mContext);
frame.setLayoutParams(new LayoutParams(158, 158));
frame.setScaleType(ImageView.ScaleType.CENTER_CROP);
frame.setImageResource(R.drawable.image_frame_n);

ImageView image = new ImageView(mContext);
image.setLayoutParams(new LayoutParams(148, 148));
image.setScaleType(ImageView.ScaleType.CENTER_CROP);
image.setImageResource(mThumbIds[position]);
// image is needed to have a margin or gravity to be positioned at center of imageFrame

imageFrame.addView(image);
imageFrame.addView(frame);

解决方案

Try:

image.setLayoutParams(new FrameLayout.LayoutParams(width, height, gravity));

More info:

http://developer.android.com/reference/android/widget/FrameLayout.LayoutParams.html

这篇关于如何使用code设置重力(或利润)的ImageView的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆