0
我想从传递给我的自定义视图的构造函数的标准属性中拉出宽度规格和高度规范,以便我可以调整它们并作为新的布局窗体返回,以便当我要显示视图在活动锁中旋转为纵向。访问自定义视图中的标准布局属性
我无法找到intarray中需要传递的静态int值来获取这些原始值。他们在哪?
public static final int[] stdatts = {valForandroid:layout_width,...height,...gravity};
TypedArray natts = getContext().getResources().obtainAttributes(attrs, stdatts);
int widset = natts.getInteger(valForandroid:layout_width, 0);
int hitset = ....;
int gravset = .....;
if (orientIsV)
FrameLayout.LayoutParams reset = new FrameLayout.LayoutParams (widset, hitset, gravset);
else
FrameLayout.LayoutParams reset = new FrameLayout.LayoutParams (hitset, widset, gravset);
我可以通过查看属性阵列我居然获得通过,在发现这些容易足够的价值,但这显然是一个非常肮脏的和不可靠的修复
这并不完全正常 - 在有限的情况下,它可以正常工作。看来,各种代码不能正确使用画布来计算位置,所以它看起来像需要另一种方法.... – pootle 2012-08-20 22:48:23