Da una vista, come posso ottenere il valore di Android: attributo padding a livello di codice? Attualmente sto usando:Ottieni Android: attributo padding programmatico
private static final String ANDROID_NAMESPACE = "http://schemas.android.com/apk/res/android";
private static final String ATTRIBUTE_PADDING = "padding";
public ActivityWrapperView(Context context, AttributeSet attrs) {
super(context, attrs);
int padding = attrs.getAttributeIntValue(ANDROID_NAMESPACE, ATTRIBUTE_PADDING, -1);
}
Ciò restituisce -1, ho anche provato con "android: padding", come il nome dell'attributo ma -1 è ancora tornato.
MODIFICA: Il mio requisito: quando un valore android: padding è specificato nell'XML del layout, la vista utilizzerà questo riempimento. Se una spaziatura non è specificata, verrà utilizzata una spaziatura predefinita
Non è getPadding * () disponibile già nel costruttore? * in {sinistra, destra, alto, basso, inizio, fine} – milosmns
Non dimenticare di rilasciare il TypedArray: arr.recycle(); – Eselfar