Mam ImageView
i i . Chcę umieścić TextView
poniżej widoku obrazu, ale ze środkiem TextView
wyrównanym ze środkiem ImageView
(wzdłuż osi poziomej). Jeśli tekst w polu TextView
zmienia się w coś znacznie większego lub mniejszego, środek tekstu zawsze musi być wyrównany do środka obiektu ImageView
. Czy to możliwe w xml
?Android: Wyrównaj jeden element poniżej i pośrodku innego
Odpowiedz
Tak, jesteś po prostu patrząc zawierać zarówno elementy w pionowym LinearLayout
który ma android:gravity
zestaw do center_horizontal
.
tak:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
... >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
... />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
... />
</LinearLayout>
Ponieważ szerokość TextView
jest to wrap_content
ustawienie jej ciężar nie jest konieczna. Zrobiłbym to dla bezpieczeństwa (i dodatkowo mogę ustawić szerokość na match_parent
).
To krępujące, ponieważ robię to już w innym miejscu kodu. Dzięki i tak. – AndroidDev
Czy to działa dla twojego celu? Jeśli jest to rozwiązanie, rozważ oznaczenie go jako poprawnego, aby inni mogli go również znaleźć. – Eric
Nie można oznaczyć go od razu. Musisz poczekać kilka minut. Pacjenci. Niemal zawsze je oznaczam. – AndroidDev
zestaw TextView
android:layout_width="fill_parent"
i ustaw android:gravity="center"
w TextView
.
Myślę, że to ci pomoże.
Dzięki
Można skorzystać z RealtiveLayout następująco ..
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
... >
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
... />
<TextView
android:layout_below="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>
Jeśli chcesz, aby TextView się z jednej linii tylko wtedy dodać następujące właściwości TextView
androida: ellipsezed = "end" android: SingleLine = „true”
Użyj dany układ i dodać go do dowolnego istniejącego układu masz skutkować co szukasz ..
Mam nadzieję, że to wyjaśnienie zadziała dla Ciebie ..
- 1. Wyrównaj tabelę pośrodku strony.
- 2. Jak wyśrodkować Wyrównaj element szablonu w PdfPCell
- 3. QCustomPlot - pokaż element na QCPAxisRect poniżej customPlot
- 4. Android: wyrównanie tekstu pisaka w prawo, ale nie pośrodku.
- 5. Umieść jeden element względem drugiego w CSS
- 6. Android NestedScrollView wyrównaj zawartość na górze
- 7. Centrum Android wyrównaj wybraną zakładkę w tablayout
- 8. Jquery - przyciemnij całą stronę i zaniknij jeden element div
- 9. Zamień jeden element w tablicy
- 10. Bootstrap 3 użyj "btn-group" i wyrównaj
- 11. Jak zawijać jeden element tekstowy wokół innego, który występuje jako rodzeństwo w DOM?
- 12. Wyrównaj listę i wypchnij tekst na dół.
- 13. htaccess Przekieruj jeden plik do innego
- 14. Android - Kolor wypełnienia poniżej wykresu liniowego
- 15. "Dołącz" jeden plik JavaScript do innego
- 16. Ustaw jeden zestaw źródeł zależny od innego
- 17. skopiować zawartość jeden wskaźnik do innego
- 18. wyrównaj jeden zestaw punktów 2d za pomocą tylko translacji i obrotu
- 19. Zatwierdź jeden plik do innego oddziału
- 20. Wkładanie jeden ciąg do innego java ciąg
- 21. Umieść jeden element na podstawie położenia innego elementu, używając tylko CSS
- 22. Wyrównaj etykietę do środka panelu dokowania
- 23. Wyrównaj dwa obrazy w OpenCV
- 24. Wyrównaj obraz zachowując wysokość
- 25. Jak pozycjonować element poniżej względnie pozycjonowanego elementu bez nakładania się?
- 26. Android - Wyświetl listę usuń element i Odśwież
- 27. Wyrównaj pasek postępu programu Twitter i znaczek
- 28. Postgres - agregacja dwóch kolumn w jeden element
- 29. Przeciągnij element kropla Listview do innego elementu
- 30. Wyrównaj printf output w Javie
Środkowy środkowy środek. –
Myślę, że to się nazywa środkowa zagadka! –