jjzjj

setLayoutParams

全部标签

android - 尝试通过 setLayoutParams 在触摸事件中移动 ImageView,imageview 没有移动

我在全屏FrameLayout中有一个小的ImageView,我想将它设置为当我触摸FrameLayout时,imageview移动到那个位置。我已经阅读了我能找到的关于移动ImageView的所有其他SO问题,但我还没有看到为什么我的解决方案还没有工作。在扩展FrameLayout的自定义View中:@OverridepublicbooleanonInterceptTouchEvent(MotionEventevent){if(event.getActionMasked()==MotionEvent.ACTION_DOWN){ImageViewiv=(ImageView)this.f

android - setLayoutParams 与 addView 添加新 View

使用setLayoutParams和向addView提供参数有什么区别?我知道addView仅在第一次添加View时有效。我发现了两种显然可以做同样事情的方法:tv.setLayoutParams(params);layout.addView(tv)对比layout.addView(tv,params)它们是等价的吗?如果不是,有什么区别? 最佳答案 Aretheyequivalent?是的,第一个方法会额外检查正在添加的View是否设置了LayoutParams(并生成一些LayoutParams如果它们不存在)。您可以选择其中一

android - setLayoutParams 倾角值

我正在尝试使用方法setLayoutParams来指定我的表格布局的图形参数,但我不确定方法setLayoutParams是否采用像素值或倾角值,尤其是在java中存储的值似乎是像素的,例如,如果我声明这两个变量:privateintblockDimension=50;privateintblockPadding=2;然后调用方法:tableRow.setLayoutParams(newLayoutParams((blockDimension+2*blockPadding)*numberOfColumnsInMineField,blockDimension+2*blockPadding

android - android UI中setLayoutParams方法的问题

我正在制作一个必须以编程方式更改UI的应用程序。我需要更改layout_height和layout_widthXML属性。但是当我使用setLayoutParams方法时,应用程序运行,然后我给出一条消息,它已意外停止工作,我必须强制关闭。我也尝试将LayoutParams设置为ViewGroup.LayoutParams。但没有任何效果。请检查随附的代码和指南。这是Java代码。privatevoidfixLayoutVmain(){ListViewlv;ImageButtonrev,stop,play,forw;lv=(ListView)findViewById(R.id.List

android - 更改 LayoutParams 对象的属性后,是否需要再次调用 setLayoutParams?

我有一个View(包含一个广告),我需要在某个时间点(加载广告后)缩放以适应屏幕宽度。所以我有一个方法setHeight(myView)计算给定屏幕宽度的正确高度并相应地更改View的LayoutParams。代码的关键部分是这样的:LayoutParamsparams=myView.getLayoutParams();intwidth=myView.getWidth();if(params!=null&&width>0){params.height=(int)Math.round(ratio*width);}这似乎在大多数情况下都有效,但有时View没有缩放。如果我在底部添加以下行,
12