Aus einer Sicht, wie kann ich den Wert des Android: Padding-Attribut programmgesteuert erhalten? Ich bin derzeit:Get Android: Padding-Attribut programmgesteuert
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);
}
Diese -1 zurück, ich habe auch versucht, mit „android: padding“ als Attribut Name, aber -1 noch zurückgegeben.
BEARBEITEN: Meine Anforderung: Wenn ein android: padding-Wert im Layout-XML angegeben ist, verwendet die Ansicht dieses Padding. Wenn kein Padding angegeben ist, wird ein Standard-Padding verwendet.
Ist getPadding nicht * () schon im Konstruktor verfügbar? * in {Links, Rechts, Oben, Unten, Anfang, Ende} – milosmns
Vergessen Sie nicht, das TypedArray loszulassen: arr.recycle(); – Eselfar