Im Arbeiten an einem View
über Android-Quellcode. Ich frage mich, wie können wir mehrere Schwerkräfte Setup, um eine benutzerdefinierte View
Setzen Sie die Schwerkraft einer Ansicht programmgesteuert
Dies ist die XML ist
<com.android.systemui.statusbar.policy.Clock
android:id="@+id/clock"
android:textAppearance="@style/TextAppearance.StatusBar.Clock"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:singleLine="true"
android:paddingLeft="6dip"
android:gravity="center_vertical|left"
/>
Wie Sie sehen, Standardschwerkraft center_vertical ist | links, so dass mein Java-Code so etwas wie dieses
sein sollteView clock = mStatusBarView.findViewById(R.id.clock);
if (clock != null) {
SOMEHOW SET GRAVITY -> mCenterClock ? Gravity.CENTER : (Gravity.CENTER_VERTICAL | Gravity.LEFT);
}
setGravity-Methode funktioniert nicht auf View
. Gibt es also eine Alternative, die Schwerkraft einzustellen, ohne die Breite und Höhe standardmäßig zu verlieren?
Vielen Dank im Voraus.
tun Sie wirklich Schwerkraft oder wollen Sie layout_gravity wollen? – JRaymond
android: gravity = "center_vertical | left", das ist das Attribut, das ich ändern möchte. Also ich denke, ist nur die Schwerkraft? Liege ich falsch? – user809486
nein, ich verstehe, jetzt - aber Agarwal hat Recht: Verwenden Sie den tatsächlichen Typ, nicht anzeigen, da der tatsächliche Typ wird wahrscheinlich auf setGravity reagieren – JRaymond