Chciałbym narysować linię pośrodku układu i użyć jej jako separatora innych elementów, takich jak TextView. Czy jest na to dobry widget. Naprawdę nie chcę używać obrazu, ponieważ trudno byłoby dopasować do niego inne komponenty. Chcę też, aby była relatywnie ustawiona. Dzięki
684
layout_height="2dp" and android:background="?android:attr/listDivider"
Aby poprawić odpowiedzi udzielone przez Alexa Kucherenko i Dana Dar3
Dodałem to do moich stylów:
W moich układach jest mniej kodu i łatwiej jest je czytać.
źródło
Dodaj to do swojego układu w miejscu, w którym chcesz podzielić (zmodyfikuj atrybuty, aby dopasować do swoich potrzeb):
źródło
Możesz użyć tego w
LinearLayout
:Na przykład:
źródło
Najprostszy sposób:
Rozdzielacz pionowy:
<View style="@style/Divider.Vertical"/>
Rozdzielacz poziomy:
<View style="@style/Divider.Horizontal"/>
To wszystko tak!
Po prostu włóż to
res>values>styles.xml
źródło
źródło
użyj tego kodu. To pomoże
źródło
Po prostu napisz to:
pełny przykład:
źródło
LinearLayout
Pomiędzy dwoma układami Umieść ten kod, aby uzyskać Divider.
źródło
jeśli używasz actionBarSherlock, możesz użyć klasy com.actionbarsherlock.internal.widget.IcsLinearLayout w celu obsługi dzielników i pokazania ich między widokami.
przykład użycia:
res / drawable / divider.xml:
zwróć uwagę, że z jakiegoś powodu podgląd w projektancie graficznym mówi „android.graphics.bitmap_delegate.nativeRecycle (I) Z”. nie jestem pewien, co to znaczy, ale można go zignorować, ponieważ działa dobrze zarówno na nowych wersjach Androida, jak i na starszych (testowane na Androidzie 4.2 i 2.3).
wygląda na to, że błąd jest wyświetlany tylko podczas używania API17 dla projektanta graficznego.
źródło
Dodanie tego widoku; który rysuje separator między twoim
textviews
źródło
To jest bardzo proste. Po prostu utwórz widok z czarnym kolorem tła.
Spowoduje to utworzenie poziomej linii z kolorem tła. Możesz także dodać inne atrybuty, takie jak marginesy, wypełnienia itp., Tak jak każdy inny widok.
źródło
Oto twoja odpowiedź ... to jest przykład, aby narysować linię między kontrolkami ...
Ten kod rysuje linię między dwoma kontrolkami ...
źródło
Dodaje poziomy podział do dowolnego miejsca w układzie.
źródło
Możesz użyć tego
<View>
elementu tuż po pierwszym TextView.źródło
Wersja środowiska wykonawczego:
źródło
użyj tego kodu xml, aby dodać pionową linię
użyj tego kodu xml, aby dodać poziomą linię
źródło
źródło
Na przykład w przypadkach, gdy używa się
android:layout_weight
właściwości do przypisania dostępnego miejsca na ekranie komponentom układuAby dodać separator między istniejącymi dwoma układami, który zajął już całą przestrzeń ekranu, nie możemy po prostu dodać kolejnego LinearLayout,
android:weight:"1"
ponieważ utworzą to trzy kolumny o równej szerokości, których nie chcemy. Zamiast tego zmniejszymy ilość miejsca, które będziemy poświęcać temu nowemu układowi. Ostateczny kod wyglądałby tak:źródło
Jeśli zamierzasz często z niego korzystać, najlepiej jest to zrobić
styles.xml:
teraz w swoim układzie, po prostu dodaj go w następujący sposób:
źródło
źródło
Dodaj poziomą czarną linię, używając tego:
źródło
Aby uzupełnić odpowiedź Camille Sévigny, możesz dodatkowo zdefiniować własny kształt linii, na przykład aby dostosować kolor linii.
Zdefiniuj kształt xml w katalogu do rysowania. line_horizontal.xml:
Użyj tego wiersza w swoim układzie z pożądanymi atrybutami:
źródło
Zwykle używam tego kodu:
jeśli masz obiekt w układzie i chcesz ustawić poniżej linię, która używa tego atrybutu w ImageView:
źródło
Pomoże to rozwiązać ten problem. Tutaj tworzony jest mały widok, aby utworzyć czarną linię jako separator między dwoma widokami.
źródło
źródło
Oto kod „pozioma linia podziału między dwoma widokami tekstu”. Spróbuj tego
źródło
Podziel przestrzeń na dwie równe części:
Zauważ, że jedna część zawiera dzielnik na końcu
źródło
Proste rozwiązanie
po prostu dodaj ten kod do swojego układu i zastąp „Id_of__view_present_above” do identyfikatora widoku, poniżej którego potrzebujesz dzielnika.źródło
Brevity is acceptable, but fuller explanations are better.
Na przykład, jeśli użyłeś recyclinglerView do swoich produktów:
w build.gradle napisz:
Jeśli chcesz ustawić wartości koloru, rozmiaru i marginesów, możesz określić jako następujące:
źródło