怎么动态调整View的Margin和Padding之类的布局参数 我动态创建了一个ImageButton,想放在一个确定的位置,需要设置对齐方向和margin用静态布局时候很好设置,但是布局XML里面的参数在动态添加的时候都找不到地方。在addView方法里面只有设置高度和宽度不知道这个是怎么做的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 希望能帮到楼主http://hualang.iteye.com/blog/964049 谢谢楼上的,不过我应用里很多层叠的东西,用的是FrameLayout不是线性布局,需要比较精确的定位 你要精确定位那就把你那空间写入绝对布局中了!在addView中,有设置对其方式和边框距离么? 比如: FrameLayout fl=(FrameLayout)findViewById(R.id.frameLayoutMain); ImageButton ibSelectable = new ImageButton(this); ibSelectable.setImageResource(R.drawable.icon_unselectable); fl.addView(ibSelectable, 120, 90);fl是Activity的最底层的framelayout,我在上面插入了一个叫做ibSelectable的imagebutton在fl.addView里面我可以设置ibSelectable的高和宽120x90,现在的问题是他自动出现在左上角,我想放到其他位置怎么办? 我现在就是用的静态的绝对布局,但是很不精确,在不同分辨率下东西乱飘...很想动态调整一下,android调整个这怎么这么难呢?不能什么都用线性布局吧?我觉得应该是有办法的,要不那些自动适应分辨率的游戏是怎么做的呢? ms单个FrameLayout不能像AbsoluteLayout一样定位,只可以让控件在里面左对齐,右对齐,居中等 FrameLayout.LayoutParams lout= new FrameLayout.LayoutParams(w,h); lout.gravity =android.view.Gravity.BOTTOM|android.view.Gravity.LEFT; fl.addView(ibSelectable, lout); 额,看来是无解了,回头试试AbsoluteLayout吧,不过现在改起来工作量好大 FrameLayout中可以嵌套一个绝对布局,绝对布局可以指定具体的位置,单位尽量用Dip,里面嵌套线性布局也可以。 又遇到了一个烦人问题了!!!! 高分求教:startActivity后不显示要启动的activity,可以做到吗? 关于button的onclick属性 我的else奇怪报错 求助-模拟器2.3 HttpURLConnection请求响应速度10秒,哪位大侠能帮忙解释下? 救火 选择Ophone的10个理由 TextView 中text 字符串换行问题 android支持双屏输出吗 找不到主机程序抓取webservice的手机归属地服务 求助卡注册上网络的识别方法? android 调用wcf 请come Android 电源管理
http://hualang.iteye.com/blog/964049
FrameLayout fl=(FrameLayout)findViewById(R.id.frameLayoutMain);
ImageButton ibSelectable = new ImageButton(this);
ibSelectable.setImageResource(R.drawable.icon_unselectable);
fl.addView(ibSelectable, 120, 90);
fl是Activity的最底层的framelayout,我在上面插入了一个叫做ibSelectable的imagebutton
在fl.addView里面我可以设置ibSelectable的高和宽120x90,现在的问题是他自动出现在左上角,我想放到其他位置怎么办?
我现在就是用的静态的绝对布局,但是很不精确,在不同分辨率下东西乱飘...
很想动态调整一下,android调整个这怎么这么难呢?
不能什么都用线性布局吧?我觉得应该是有办法的,要不那些自动适应分辨率的游戏是怎么做的呢?
ms单个FrameLayout不能像AbsoluteLayout一样定位,只可以让控件在里面左对齐,右对齐,居中等 FrameLayout.LayoutParams lout= new FrameLayout.LayoutParams(w,h);
lout.gravity =android.view.Gravity.BOTTOM|android.view.Gravity.LEFT;
fl.addView(ibSelectable, lout);