2016-07-05 34 views
0

Ist es möglich, Richtlinienausrichtung von dem neuen ConstraintLayout programmgesteuert festzulegen?Constraint-Layout - Richtlinie festgelegt Orientierung programmgesteuert

Ich verwende diese Version von ConstraintLayout Bibliothek:

compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha3' 

Wenn Sie die ConstraintLayout Klasse dekompilieren, können Sie sehen, dass LayoutParams Feld „Ausrichtung“ hat, aber es ist noch keine öffentliche Bereich und es gibt keine Setter-Methode dafür.

+0

Können Sie mir sagen, welche Abhängigkeit Sie für Constraint Layout hinzugefügt haben? – KishuDroid

+0

@KishuDroid Ich habe meinen Beitrag bearbeitet. –

Antwort

0

Sie müssen auf ConstraintLayout Alpha 6 aktualisieren - das Orientierungsfeld wurde veröffentlicht.

0

Verwenden Sie es dann nicht. Wie von dem, was ich gelesen habe, ist es ein bisschen wie RelativeLayout in den Bedingungen, die Ihnen alles überall platzieren können, und es gibt keine Notwendigkeit für die Orientierung Variable

0

Sie App ändern: Orientierung zu android: Orientierung

Geänderte Ausrichtung Attribut Namespace von App auf android einen Konflikt mit Gridlayout

erhältlich bei RecentLogs zu beheben.

Sie können die Leitlinie Klasse manuell nicht bearbeiten, da es java.awt.Rectangle und java.awt Bibliotheken verwendet, die in Android nicht verfügbar sind.

Also ich denke programmatisch ist es nicht möglich, aber Sie können es über XML tun.

Ich hoffe, es gibt Ihnen ein paar Hinweise darauf, oder wenn Sie immer noch Probleme damit haben, können Sie Ihr Problem bei Google Code Issues veröffentlichen.

0

Mit der aktuellen Version der Bibliothek können Sie im Code die Richtlinienausrichtung mithilfe von constraintset festlegen.

ConstraintSet constraintSet = new ConstraintSet(); 
    constraintSet.clone(constraintLayout); 


    constraintSet.create(R.id.guideline, ConstraintSet.VERTICAL_GUIDELINE); 
Verwandte Themen