Chcę umieścić układ na środku ekranu.Jak wyśrodkować widok wewnątrz układu Android?
Odpowiedz
można zastosować centrowania na dowolnym widoku, w tym układ, za pomocą XML atrybut android:. Layout_gravity”. Prawdopodobnie chcesz, aby nadać mu wartość«center»
Można znaleźć odniesienie możliwe wartości dla tej opcji tutaj: http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html#attr_android:layout_gravity
Krok # 1: Wrap cokolwiek to jest chcesz na środku ekranu w pełnym ekranie RelativeLayout
Krok 2:. Daj ten pogląd dziecko (ten, który chcesz centrowany wewnątrz RelativeLayout
)Atrybut.
To zadziałało tylko dla mnie, gdy umieściłem atrybut android: layout_centerInParent = "true" w widoku wewnątrz RelativeLayout. –
Co zrobić, jeśli chcę ustawić go na środku, ale przesunąć w dół, jeśli istnieje niebezpieczeństwo nałożenia się na inny widok? –
Musisz umieścić 'android: layout_centerInParent =" true "' na widoku podrzędnym, a nie na "RelativeLayout". Atrybuty 'android: layout_ *' wpływają na sposób umieszczania i wymiarowania widoku w jego strukturze macierzystej, a nie na sposobie umieszczania i wymiarowania widoku w nim. – Karu
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
<ProgressBar
android:id="@+id/ProgressBar01"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:layout_height="wrap_content"></ProgressBar>
<TextView
android:layout_below="@id/ProgressBar01"
android:text="@string/please_wait_authenticating"
android:id="@+id/txtText"
android:paddingTop="30px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
</RelativeLayout>
Jeśli chcesz wyśrodkować jeden widok, użyj tego. W tym przypadku TextView musi być najniższym widokiem w twoim XML, ponieważ jego layout_height to match_parent.
<TextView
android:id="@+id/tv_to_be_centered"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:gravity="center"
android:text="Some text"
/>
Miał na myśli umieszczenie układu na środku, a nie widok. –
@IgorG. pozycjonowanie układu i widoku są takie same, ponieważ układ * to widok *. – FoamyGuy
@Tim Myślałem, że układ jest bardziej jak ViewGroup niż widok ... –
udało mi się wyśrodkować widok używając
android:layout_centerHorizontal="true"
i
android:layout_centerVertical="true"
params.
Dodaj androida: layout_centerInParent = "true" do elementu, który chcesz wyśrodkować w RelativeLayout
Będzie pracować dla tego kodu czasami potrzebują zarówno właściwości
android:layout_gravity="center"
android:layout_centerHorizontal="true"
Updated odpowiedź: Constraint Layout
Wygląda na to, że trend w systemie Android polega obecnie na zastosowaniu układu ograniczeń. Chociaż jest to dość proste, aby wyśrodkować widok za pomocą RelativeLayout
(jak pokazały inne odpowiedzi), ConstraintLayout
jest silniejszy niż RelativeLayout
dla bardziej złożonych układów. Warto więc dowiedzieć się, jak to zrobić teraz.
Aby wycentrować widok, przeciągnij uchwyty na wszystkie cztery strony rodzica.
- 1. Jak wyśrodkować widok tekstowy wewnątrz tabeli liniowej
- 2. Jak wyśrodkować układ wewnątrz okna dialogowego Android?
- 3. Jak wyśrodkować niestandardowy widok na Androida?
- 4. android Jak dodać widok na początku układu?
- 5. jak dodać widok do układu XML android
- 6. Jak wyśrodkować widok za pomocą RelativeLayout?
- 7. Jak podłączyć widok układu z działalności
- 8. Jak wyśrodkować ikonę jonu wewnątrz przycisku?
- 9. Jak wyśrodkować poziomo div wewnątrz jednostki nadrzędnej
- 10. Jak wyśrodkować ten numer wewnątrz okręgu? - CSS
- 11. Jak wyśrodkować przęsło wewnątrz urządzenia TD?
- 12. Jak wyśrodkować pionowo elementy potomne wewnątrz div
- 13. Układ układu Android
- 14. Android - pobierz Wysokość układu nadrzędnego
- 15. Jak zachować widok mapy wewnątrz fragmentu?
- 16. przeciągnij widok android gładki
- 17. Czy można użyć układu flex, aby wyśrodkować absolutnie pozycjonowany element?
- 18. Przewiń widok wewnątrz przewijania w systemie Android Wydawnictwo
- 19. CakePHP: Jak używać elementu widok wewnątrz kontrolera
- 20. sizeThatFits na widoku z ograniczeniami (automatyczny układ widok wewnątrz widoku układu ramek)
- 21. Jak wyśrodkować LinearLayout w RelativeLayout?
- 22. Jak dodać widok do początku układu liniowego w kodzie?
- 23. Jak zapisać widok układu jako obraz lub pdf na kartę SD w systemie Android?
- 24. Jak wyśrodkować dwa widoki we względnym układzie?
- 25. Android: Jak ustawić textize dla układu?
- 26. Jak ustawić tło układu w Android UI
- 27. Element zastępczy układu Android dla dynamicznie dodawanego widoku
- 28. Android dodaj identyfikator do układu
- 29. Jak wyśrodkować tekst w tabhost?
- 30. Odśwież widok Android
AFAIK, layout_gravity jest tylko dla LinearLayout, nie dla dowolnych układach. – CommonsWare
Jak wspomniałeś layout_gravity jest tylko dla LinearLayout co z RelativeLayout ponieważ ponieważ w aplikacji chcę osadzić textview na ImageView – Vicky
wypróbowałem go również z relativelayout i moim zdaniem działa – ludwigm