`
guanhuaing
  • 浏览: 1196371 次
文章分类
社区版块
存档分类
最新评论

设置控件的随机显示位置 setlayoutparams

 
阅读更多

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-自定义红点控件,不用修改之前的代码,完全解耦,即可以设置红点数字控件,使用十分方便。可以支持设置在TextView,Button,LinearLayout,RelativeLayout,TabLayout等等控件上…….zip

    //设置红点位置 ycRedDotView.setRedHotViewGravity(Gravity.END); //获取小红点的数量 int count = ycRedDotView.getBadgeCount(); //如果是设置小红点,不设置数字,则可以用这个,设置属性是直径 ycRedDotView...

    android 可移动控件

    android 可移动控件 /** * 用于判断view的移动 * @param view * @param event * @return */ @Override ... view.setLayoutParams(lParams); break; } background.invalidate(); return true; }

    代码动态设置view或布局的宽高

    有时我们需要在应用中动态改变图片或某一块布局的大小。...这要看你要操作的view在布局文件中的父控件是什么类型的,若父控件是RelativeLayout则需要强制转换为RelativeLayout.LayoutParams,其它类型依次类推。

    android实现手机触屏版的左右图片滚动.rar

    android实现手机触屏版的左右图片滚动,手指在屏幕上滑动,即可控制图片左右滑动(滚动),这各效果在... iv.setLayoutParams(new Gallery.LayoutParams(188,250));//设置布局残顺  完整代码请在本页下载源码包。

    Android 仿蘑菇街列表弹出和瀑布流ScrollView+RelativeLayout实现

    原理使用RelativeLayout任意定位位置 核心方法 private void addViewByMargins(RelativeLayout layout, View view, int x, int y, int width, int height) { RelativeLayout.LayoutParams layout_params = null; ...

    安卓编写TouchActivity

    当点击ImageView,还原初始位置,取得手指触控屏幕的位置,覆盖触控事件,防图片超过屏幕的相关处理,防止屏幕向右超过屏幕,以setLayoutParams方法,重新安排Layout上的位置,以setLayoutParams方法,

    Android设置桌面壁纸及恢复默认墙纸.rar

    //设置ImageView显示的内容为当前墙纸  }  恢复默认的壁纸:  setContentView(R.layout.main);//设置当前屏幕  Button btnClearWall = (Button)findViewById(R.id.clearWall);//获得Button对象  btnClearWall....

    用手指移动画面里的照片

    本示例实现通过手指来移动手机上的照片 1. 通过 TouchEvent 重设图片的位置 setLayoutParams() 2. 取得屏幕大小范围,防止图片移出屏幕范围 3. 处理 onTouchEvent 事件,判断 User 操作行为

    FreeView.txt

    父控件中有列表,或者轮播图,使用layout实现的View,在拖放的时候会回到原位置。完美解决这个问题,使用的setLayoutParams方式。

    左右滑动控件

    bgShade.setLayoutParams(bgParams); } public SlidingMenu(Context context, AttributeSet attrs) { super(context, attrs); init(context); } public SlidingMenu(Context context, AttributeSet ...

    自己平时做的android相关的总结

    获取控件屏幕位置和窗口位置: 为什么MyAdapater的getView没有被调用 XmlSerializer使用总结: ListView中的Item自定义点击后的背景色的方法。 drawable各个分辨率 fragment 的几种创建方式 fragment第一次使用遇到...

    Android 代码写控件代替XML简单实例

    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 ...

    Android 即时添加textview、imageview内容项.rar

     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...

    Android TouchActivity触屏触摸动态测试

    当点击ImageView,还原初始位置,取得手指触控屏幕的位置,覆盖触控事件,防图片超过屏幕的相关处理,防止屏幕向右超过屏幕,以setLayoutParams方法,重新安排Layout上的位置,以setLayoutParams方法,重新安排Layout上的...

    ViewPagerSlide:Fragment中嵌套ViewPager,并实现导航滑动动画效果

    如果采用setLayoutParams的方法,那么在Activity中使用ViewPager是没有问题的,但是如果是在Fragment中使用ViewPager,便会出现问题:第一次进入包含ViewPager的Fragment,不管你通过setCurrentItem(0)设置默认显示...

    自定义view,父容器无限onmeasure、 onlayout

    刚开始没有注意,最后发现在实体机上(公司对接的实体机配置垃圾)拖动控件,动画展示都很不流畅。所以开始找原因。 打开Profiler,发现程序cpu占用居高不下, record之后,发现占用cpu90%以上时间的是onmeasure和...

    uijoystick-Android - JoystickView 虚拟手柄,控制盘,自定义UI.zip

    设置监听器,获取用户的操作信息通过控制器来设置监听器 mDefaultController.setLeftTouchViewListener(new JoystickTouchViewListener() {  @Override  public void onTouch(float horizontalPercent, ...

    IndicatorView轮播图的自定义点

    private void initIndicator() { RelativeLayout mHeader = (RelativeLayout)... mIndicator.setLayoutParams(rl); mIndicator.setCount(4); mIndicator.setSelection(0); mHeader.addView(mIndicator); }

    RenRenSlideMenuDemo.zip

    包括获取屏幕的宽度,给content布局重新设置宽度,给menu布局重新设置宽度和偏移距离等。 */ private void initValues() { WindowManager window = (WindowManager) getSystemService(Context.WINDOW_SERVICE);...

Global site tag (gtag.js) - Google Analytics