Sto lavorando su un codice sorgente View
su Android. Mi chiedevo come possiamo impostare più pesi, una consuetudine View
Imposta gravità di una vista a livello di programmazione
Questa è l'XML
<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"
/>
Come si vede, la gravità di default è center_vertical | sinistra, quindi il mio codice Java dovrebbe essere qualcosa di simile
View clock = mStatusBarView.findViewById(R.id.clock);
if (clock != null) {
SOMEHOW SET GRAVITY -> mCenterClock ? Gravity.CENTER : (Gravity.CENTER_VERTICAL | Gravity.LEFT);
}
metodo setGravity non funziona su View
. Quindi esiste un'alternativa per impostare la gravità senza perdere la larghezza e l'altezza di default ?.
Grazie in anticipo.
non si vuole veramente la gravità o vuoi layout_gravity? – JRaymond
android: gravità = "center_vertical | left", questo è l'attributo che voglio cambiare. Quindi immagino sia solo la gravità? ho sbagliato? – user809486
no, ho capito, ora - ma Agarwal ha ragione: usa il tipo effettivo, non Visualizza, poiché il tipo effettivo probabilmente risponderà a setGravity – JRaymond