說我已經在佈局以下TextView
:引用在Android的XML佈局從類靜態字段
<TextView
android:id="@+id/txtLoginError"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/sz_12dp"
android:gravity="center"
android:text="@string/foo" />
難道我改變@dimen/sz_12dp
指向靜態字段在我的自定義類,例如:
public static class MyDimensions {
public static int topMarginInPixels = 99; // which would be referenced in some fashion like android:layout_marginTop="@class/MyDimensions.topMarginInPixels"
}
我基本上正在尋找一種方法來爲某些實驗「數據綁定」佈局元素;而不是加載視圖,然後在代碼中修改它(findview
,setWeight
等)我希望在創建期間查看從我的自定義類中獲取大小,就像從R.java
中獲取大小一樣。
注:我知道支持多種屏幕的最佳實踐,PX & DP之間的差異,如何爲不同的屏幕尺寸提供不同的RES /值目錄,所以請響應只有當你知道你回答這個問題,而不是重複一下can be read on this link 。
假設維度文件具有與字符串文件類似的行爲:http://stackoverflow.com/questions/2643949/can-i-use-a-static-variable-from-a-java-class-in-res -values-styles-xml – pedromss
我真的不明白你想做什麼......從'dimens'文件獲取大小有什麼不對? – gunar
@dimens的gunar大小在運行時是不可編輯的 – kape123