Button und drawable Links
Ich die erstellen-Schaltfläche in der xml-Datei wie folgt:
<Button
android:id="@+id/call_button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="30dp"
android:background="@drawable/button"
android:layout_weight="40"
android:drawableLeft="@drawable/symbol_phone"
android:paddingLeft="20dp"
android:drawablePadding="-25dp"
android:text="Call"
android:textColor="@color/white"
/>
Ich würde gerne wissen, wie ich tun kann, drawableLeft in der Aktivität. Ich weiß, dass ist dumm, aber ich muss dies tun, in der Aktivität, da ich die erstellen-Schaltfläche. Wie kann ich das gleiche tun, was ich in der xml-Datei in meine Tätigkeit? Ich muss hinzufügen drawableLeft und drawable-Polsterung und Polsterung Links.
Dies ist, wie ich die Schaltfläche erstellen in der Aktivität
Button button1 = new Button(this);
button1.setLayoutParams(new RelativeLayout.LayoutParams(buttonWidth, buttonHeight));
button1.setText(systemTexts.getShowCallButton());
button1.setBackgroundDrawable(new
button1.setTextColor(Color.parseColor(buttonTextColor));
Du musst angemeldet sein, um einen Kommentar abzugeben.
tun
Update:
Seit
getContext().getResources().getDrawable
ist jetzt veraltet, diese stattdessen zu verwenden:Versuchen, diese,
Die Möglichkeit, programmgesteuert festlegen drawableLeft ist mit setCompoundDrawablesWithIntrinsicbounds.
Können Sie die Polsterung mit setPadding
Den docs zeigen die entsprechende java-Methode für alle xml-tags.
Können Sie versuchen, diese:
Können Sie folgenden code verwenden,
Es gelingen wird, durch padding ti text und Bild sowohl