Układy android używają layout_weight. Dążę do 1/3 dla wszystkich komponentów, ale czasami stopka jest dosłownie ustawiona, by zniknąć, a następnie widoczna. W jaki sposób obliczanie ciężaru działa, gdy ustawienie jest widoczne? Nie widzę zawartości w układzie liniowym, który ma 1/3 wagi?android: layout_weight = "33" jak to się dzieje-> widoczny widoczny-> nie ma to wpływu?
7
A
Odpowiedz
-1
upewnij się ustawić wysokość do 0DP a następnie ustawić wagę na wszystkich widokach na 1
tj
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="Hello World, MyActivity"
android:background="#f00"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="Hello World, MyActivity"
android:background="#00f"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="Hello World, MyActivity"
android:background="#0f0"
/>
</LinearLayout>
gdy widok jest ustawiony na minionych pozostałych widokach wypełni się ich stosunek ekranu. Np. Jeśli ustawisz trzeci widok jako pierwszy, dwa pierwsze wyświetlenia zajmą 50% każdej dostępnej przestrzeni w układzie. Ponadto, jeśli chcesz, aby pozostałe widoki zajmowały 1/3 miejsca (np. 2/3 1/3 stosowane i zostawić puste) ustawić swój ukryty widok na niewidoczny nie poszedł
0
wydaje się konieczne zadzwonić refreshDrawableState() na widoku po zmianie jego wagę dla zmiany mają być świadczone:
((LinearLayout.LayoutParams) btnFav.getLayoutParams()).weight = 3f;
btnFav.refreshDrawableState();
Powiązane problemy
- 1. Android: próbując zrozumieć Androida: layout_weight
- 2. nie ma towarzyszącego wiązania - co to znaczy? Jak to działa?
- 3. Jak korzystać z trybu mieszania-mieszania, ale czy nie ma to wpływu na elementy potomne?
- 4. ListView/ExpandableListView setEmptyView() nie ma wpływu
- 5. ASP.NET MVC - Model.OrderBy Data nie ma wpływu
- 6. atrybut HandleError nie ma żadnego wpływu
- 7. Zmiana priorytetu wątku nie ma wpływu
- 8. OCAMLRUNPARAM nie ma wpływu na wielkość stosu
- 9. "IsAsync" nie ma wpływu na powolną właściwość?
- 10. jak działa netezza? jak to się ma do Hadoop?
- 11. set_time_limit nie ma wpływu na PHP-CLI
- 12. lewy operand przecinka nie ma wpływu?
- 13. Dlaczego/jak to się kompiluje?
- 14. Sprawdź upływie biletów uwierzytelniania bez wpływu na to
- 15. Czy to makro ma zaletę?
- 16. Android Vietnamese Text to Speech?
- 17. Kiedy to ma znaczenie, że "to" jest wartością rowności?
- 18. Android Studio: Wydanie/debugowanie typu kompilacji - jakie to ma znaczenie?
- 19. Android fill_parent to match_parent
- 20. jak dostać to umieszczenie zakładek
- 21. Jeśli interfejs znacznika nie ma żadnych metod, jak to działa?
- 22. To wydaje się tworzyć obiekt z interfejsu; jak to działa?
- 23. Android OpenGLES Render-to-Texture
- 24. Jak to się dzieje, że checklistbox nie ma źródła danych? jak powiązać listę wartości?
- 25. Kiedy to się stanie?
- 26. Android Adverse To Dynamic Languages
- 27. Czy nie powinno to powodować przepełnienia? Nie ma!
- 28. Django on_delete = models.CASCADE nie ma wpływu na poziomie SQL
- 29. Dlaczego to się kompiluje?
- 30. Jak przekonwertować to 05:41:33 23 kwietnia 2012 Wartość PDT do datetime w C#?
Właściwie ktoś powinien odpowiedzieć na to pytanie. –