W nowym projekcie Material Design (przy użyciu AppCompat) próbuję wyrównać niektóre ikony akcji z ikoną szuflady nowego paska narzędzi. Coś jak:Wyrównanie ikony do ikony paska narzędzi - Android Material Design
myślę, szukam we wszystkich prawidłowo metryki ...
Problem polega na tym, że nie można go idealnie wyrównać , ponieważ po tym lewym wypełnieniu 16 pikseli ikony powinny się zacząć, ale sama ikona ma również "dopełnienie" (ikona z materiału github), na przykład:
Może jest głupio, ale nie wiem, czego mi brakuje. Jak mogę wziąć pod uwagę wyściółkę wewnątrz obrazu, aby właściwie wyrównać? Mam taki sam problem z wyrównaniem przycisków radiowych lub pola wyboru z tą ikoną paska działań.
Próbowałem ten kawałek kodu:
<RelativeLayout
android:id="@+id/image_button"
android:layout_width="72dp"
android:layout_height="wrap_content">
<ImageView
android:layout_width="32dp"
android:layout_height="48dp"
android:layout_marginLeft="16dp"
android:layout_marginStart="16dp"
android:src="@drawable/ic_label_grey600_48dp" />
</RelativeLayout>
Ale nie wygląda wyrównać do mnie (jak w pierwszym zrzucie napisałem). Tutaj też wygląda doskonale align:
I wygląda lubi bierze w rachunku czymś więcej 72px 16px i padding.
UPDATE
Ok, pozwól mi pokazać ci faceci więcej przykładów i jakiś kod. Obrazowanie, że mój element listy ma przycisk radiowy z tekstem etykiety.
<RadioButton
style="?android:textAppearanceMedium"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_marginLeft="16dp"
android:paddingLeft="32dp"
android:singleLine="true"/>
Wynik:
ja właściwie nie patrz reguła ustawić marginLeft i paddingLeft do właściwych wartości, bez użycia przycisku niestandardowego jako przycisk radiowy (i znając wymiary tego przycisku) ... < - Która jest zła opcja, ponieważ przycisk koloru jest pobierany z mojego akcentu kolorów (nowe rzeczy z materiału).
wygląda również jak nowej aplikacji Gmail stoi kilka kwestii wyrównania (patrz kiedy wybrać email, 1 nie jest wyrównany już z tytułem mail):
Może opublikować wersję jako zrzut ekranu i kodu, dzięki czemu możemy zobaczyć, co faktycznie wymyślił? –
Zrobiłem przykład za pomocą przycisku radiowego. Wyrównanie tekstu za pomocą paska akcji jest w porządku (nie dotyczy etykiety radiobutton). Jak już powiedziałem, pojawiają się również problemy z wyrównaniem ikon (nie znasz wewnętrznego dopełnienia). –
W swoim adapterze, w newView/bindView, dlaczego nie ustawić ręcznie marginesu ikony? – Codeversed