Ich bin sehr neu zu relativen Layouts und Android Studios insgesamt und nach einer Weile der Anstrengung bekam ich die Aussicht, wie ich will, aber ich kann nicht herausfinden, wie Tasten Größe mit der Ansicht zu machen und zu halten ihr Seitenverhältnis in einem relativen Layout. Die Breite und Höhe der vier Tasten sind auf wrap_content eingestellt. Wenn sie auf Eltern eingestellt sind, werden sie in der Größe angepasst, aber sie nehmen den gesamten Bildschirm auf. So weiß jeder, wie ich die Größe der Schaltflächen ändern kann Verhältnis von ihm? Ich habe versucht, eine Antwort zu finden, und ich kann nicht. Jede Lösung wird sehr geschätzt, danke!Größe ändern Schaltflächen im relativen Layout
Antwort
Verwenden Sie ein lineares Layout mit einem Layoutgewicht von 4 (da Sie 4 Tasten haben). Ich gehe davon aus, dass Sie über die gesamte Breite des Bildschirms sprechen. Stellen Sie das Gewicht jeder Taste auf 1, so dass das Gesamtgewicht 4 ist, was dem linearen Layoutgewicht entspricht. Stellen Sie sicher, dass Sie die Breite jeder Taste auf 0dp einstellen, da das Gewicht die Breite der einzelnen Tasten berücksichtigt. Verwenden Sie this Link als Referenz. Ich hoffe dein Problem gelöst zu haben.
Verwenden Sie dp. Zum Beispiel android:layout_width="50dp"
. dp ist so etwas wie universelle Messeinheit, man könnte es sich als Prozentsatz vorstellen. Verschiedene Bildschirme können dasselbe dp haben, normalerweise 320 (glaube ich) und wenn du sagst, dass etwas weit 50 dp sein soll, wird es etwa 15% des Bildschirms auf JEDEM Bildschirm mit demselben maximalen dp dauern.
Oder Sie können verschiedene Layouts für verschiedene Bildschirmgrößen verwenden.
Hier ist die lange Antwort: https://developer.android.com/guide/practices/screens_support.html
- 1. Ändern der relativen Layout programmgesteuert
- 2. Layout der Schaltflächen im Seitenmenü
- 3. Setzen von TextViews im relativen Layout
- 4. Größe ändern Schaltflächen in verschiedenen Layouts von Qt Formular
- 5. Schaltflächen im MainActivity-Layout werden nicht mit Fragment-Layout angezeigt
- 6. Ereignisse auf Elementen im relativen Layout werden nicht ausgelöst
- 7. -Layout nicht ändern, wenn Eltern (UIView) Größe
- 8. Wie kann ich die Größe der Schaltflächen meines Optionsmenüs ändern?
- 9. Reihenfolge der Textansichten in einem relativen Layout ändern: Android
- 10. Xcode Auto Layout Ändern der Größe Ausgabe
- 11. jQuery UI-Layout Ändern der Größe
- 12. So zentrieren Sie zwei Textansichten als zentriert im relativen Layout
- 13. Wie füllen Sie den gesamten Platz im übergeordneten relativen Layout?
- 14. Cardview berücksichtigt die z-Indexreihenfolge im relativen Layout nicht
- 15. Können wir cardView im relativen Layout in Android Studio verwenden?
- 16. Ripple-Effekt funktioniert nicht im relativen Layout mit Bild
- 17. Größe ändern Layout beim Ändern der Fenstergröße UWP
- 18. iOS8 Auto-Layout programmatisch Pin auf relativen Layout-Rand
- 19. GoLang und Pakete Layout mit relativen Pfaden
- 20. Schaltflächen bewegen sich beim Ändern der Größe des Fensters
- 21. Xamarin.forms eine CarouselPage in einem relativen Layout
- 22. Warum werden die Schaltflächen im geteilten Layout nicht angezeigt?
- 23. Schaltfläche Klicken Sie auf Listener für Schaltflächen im Raster Layout
- 24. Eckiges Material: Größe des virtuellen Wiederholungscontainers ändern und Layout auslösen
- 25. Hinzufügen von View zum relativen Layout
- 26. Wie Schaltflächen Animation programmgesteuert ändern
- 27. Reduzieren Größe der UINavigationBar Schaltflächen
- 28. python-pptx Bild im Layout ändern
- 29. Auto Layout und Einstellung Einschränkungen ändert die Größe der Schaltflächen in meiner App
- 30. ProMotion TableScreen-Layout ändern
Sie diese Funktion leicht mit Linearlayout mit der Einstellung des Gewichts jeder Ansicht erreichen kann. –
Gib 'PercentRelativeLayout' einen Versuch ... –