【发布时间】:2012-08-17 12:15:01
【问题描述】:
我想从传递给我的自定义视图的构造函数的标准属性中提取宽度规范和高度规范,这样当我想显示在活动锁定中旋转为纵向的视图时,我可以调整它们并作为新的布局参数传回.
我无法找到需要传递的 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);
通过查看我实际传递的属性数组,我可以很容易地找到这些值,但这显然是一个非常肮脏且不可靠的修复
【问题讨论】:
标签: android android-layout attributes