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