RelativeLayout.LayoutParams parms=(RelativeLayout.LayoutParams)img.getLayoutParams();
parms.leftMargin = (int) (Math.random() * 320);
parms.topMargin = (int) (Math.random() * 480);
img.setLayoutParams(parms);
img.invalidate();
XXX.addView(mOthersetModeLayout,getOtherSetLayoutParameter());
把上面的代码精简一下:
private RelativeLayout.LayoutParams getOtherSetLayoutParameter() {
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(310, 248);
lp.addRule(RelativeLayout.CENTER_IN_PARENT);
return lp;
}
分享到:
相关推荐
//设置红点位置 ycRedDotView.setRedHotViewGravity(Gravity.END); //获取小红点的数量 int count = ycRedDotView.getBadgeCount(); //如果是设置小红点,不设置数字,则可以用这个,设置属性是直径 ycRedDotView...
android 可移动控件 /** * 用于判断view的移动 * @param view * @param event * @return */ @Override ... view.setLayoutParams(lParams); break; } background.invalidate(); return true; }
有时我们需要在应用中动态改变图片或某一块布局的大小。...这要看你要操作的view在布局文件中的父控件是什么类型的,若父控件是RelativeLayout则需要强制转换为RelativeLayout.LayoutParams,其它类型依次类推。
android实现手机触屏版的左右图片滚动,手指在屏幕上滑动,即可控制图片左右滑动(滚动),这各效果在... iv.setLayoutParams(new Gallery.LayoutParams(188,250));//设置布局残顺 完整代码请在本页下载源码包。
原理使用RelativeLayout任意定位位置 核心方法 private void addViewByMargins(RelativeLayout layout, View view, int x, int y, int width, int height) { RelativeLayout.LayoutParams layout_params = null; ...
当点击ImageView,还原初始位置,取得手指触控屏幕的位置,覆盖触控事件,防图片超过屏幕的相关处理,防止屏幕向右超过屏幕,以setLayoutParams方法,重新安排Layout上的位置,以setLayoutParams方法,
//设置ImageView显示的内容为当前墙纸 } 恢复默认的壁纸: setContentView(R.layout.main);//设置当前屏幕 Button btnClearWall = (Button)findViewById(R.id.clearWall);//获得Button对象 btnClearWall....
本示例实现通过手指来移动手机上的照片 1. 通过 TouchEvent 重设图片的位置 setLayoutParams() 2. 取得屏幕大小范围,防止图片移出屏幕范围 3. 处理 onTouchEvent 事件,判断 User 操作行为
父控件中有列表,或者轮播图,使用layout实现的View,在拖放的时候会回到原位置。完美解决这个问题,使用的setLayoutParams方式。
bgShade.setLayoutParams(bgParams); } public SlidingMenu(Context context, AttributeSet attrs) { super(context, attrs); init(context); } public SlidingMenu(Context context, AttributeSet ...
获取控件屏幕位置和窗口位置: 为什么MyAdapater的getView没有被调用 XmlSerializer使用总结: ListView中的Item自定义点击后的背景色的方法。 drawable各个分辨率 fragment 的几种创建方式 fragment第一次使用遇到...
Android 代码写控件代替XML简单实例 简单的一个Button控件的练习。 实现代码: Button btn = new Button(HandlerToActivity.this); LinearLayout.LayoutParams params=new ...btn.setLayoutParams(params); b
下拉刷新,刷新显示时间 /** * 当ListView被触摸时调用,其中处理了各种下拉刷新的具体逻辑。 */ @Override public boolean onTouch(View v, MotionEvent event) { setIsAbleToPull(event); if ...
ii.setLayoutParams(new Gallery.LayoutParams(100,98)); ll.addView(ii);//添加到LinearLayout中 TextView tv=new TextView(Sample_5_4.this);//初始化TextView tv.setText(getResources().getText(msgIds...
当点击ImageView,还原初始位置,取得手指触控屏幕的位置,覆盖触控事件,防图片超过屏幕的相关处理,防止屏幕向右超过屏幕,以setLayoutParams方法,重新安排Layout上的位置,以setLayoutParams方法,重新安排Layout上的...
如果采用setLayoutParams的方法,那么在Activity中使用ViewPager是没有问题的,但是如果是在Fragment中使用ViewPager,便会出现问题:第一次进入包含ViewPager的Fragment,不管你通过setCurrentItem(0)设置默认显示...
刚开始没有注意,最后发现在实体机上(公司对接的实体机配置垃圾)拖动控件,动画展示都很不流畅。所以开始找原因。 打开Profiler,发现程序cpu占用居高不下, record之后,发现占用cpu90%以上时间的是onmeasure和...
设置监听器,获取用户的操作信息通过控制器来设置监听器 mDefaultController.setLeftTouchViewListener(new JoystickTouchViewListener() { @Override public void onTouch(float horizontalPercent, ...
private void initIndicator() { RelativeLayout mHeader = (RelativeLayout)... mIndicator.setLayoutParams(rl); mIndicator.setCount(4); mIndicator.setSelection(0); mHeader.addView(mIndicator); }
包括获取屏幕的宽度,给content布局重新设置宽度,给menu布局重新设置宽度和偏移距离等。 */ private void initValues() { WindowManager window = (WindowManager) getSystemService(Context.WINDOW_SERVICE);...