zdefiniowałem kilka ciągów w strings.xml
pliku. Teraz muszę wstawić dodatkową spację między niektórymi liczbami w ciągu. Kiedy wpisuję dodatkowe znaki spacji, nie jest to wyświetlane w aplikacji.
Przed:
<string name="spelatonertext3">-4, 5, -5, 6, -6,
A jeśli wstawię dodatkowe miejsce w ten sposób:
<string name="spelatonertext3">-4, 5, -5, 6, -6,
Po prostu wygląda tak samo w aplikacji. Jak mogę wprowadzić znaki spacji w ciągu XML?
android
xml
whitespace
Andreas
źródło
źródło
<>
zawartość) w SO. :)Odpowiedzi:
używać białych znaków w XML jako użycia ciągu
 
. XML nie zajmie białych znaków tak, jak jest. obetnie białą przestrzeń przed jej ustawieniem. Dlatego używaj 
zamiast pojedynczej białej spacjiźródło
normalize-space
na przykład XPath ). Spróbuj użyć 
(zwykła spacja) zamiast 
. @ toobsco42 
zamiast\u0020
wstawiania spacji po numerze kierunkowym w numerze telefonu. W przeciwnym razie numer telefonu był zawijany na końcu wiersza po nawiasie końcowym numeru kierunkowego.Wstaw \ u0020 bezpośrednio w XML dla pustego miejsca, które chcesz zachować.
źródło
Android nie obsługuje zachowywania spacji na końcu ciągu w pliku String.xml, więc jeśli chcesz wstawić spację po ciągu, musisz użyć tego unikodu między słowami.
Jest to znak spacji Unicode.
źródło
Jak już wspomniano, prawidłowym sposobem na umieszczenie spacji w pliku XML jest użycie
\u0020
znaku Unicode dla spacji.Przykład:
Inne sugestie mówią o używaniu
 
lub, 
ale ma to dwie wady. Pierwszą wadą jest to, że są to znaki ASCII, więc polegasz na czymś takim jak TextView, aby je przeanalizować. Drugą wadą jest to, że 
czasami może powodować dziwne zawijanie w TextViews.źródło
Warianty przestrzenne:
| SPACJA | CIENKA PRZESTRZEŃ | PRZESTRZEŃ NA WŁOSY |
źródło
To również powinno działać. Użyj cudzysłowów, aby zachować miejsce
źródło
Umieść
 
w pliku string.xml, aby wskazać pojedynczą spację w projekcie systemu Android.źródło
Możesz również użyć następujących
Wpisz cokolwiek w
" "
(cudzysłów) spacją i powinno działaćźródło
Jak na twoje pytanie, jeśli chcesz dodać spacje więcej niż jedną w zasobach ciągów, istnieje wiele opcji dodawania spacji między znakami lub słowami:
1.Domyślnie jedno miejsce, które można dodać bezpośrednio w pliku zasobów ciągu, działa dobrze. ale jeśli dasz więcej niż jedną spację w pliku zasobów ciągu, to wyklucza te spacje. np. -4, 5, -5, 6, -6,
Jeśli chcesz dodać więcej dodatkowych spacji w pliku zasobów ciągu, użyj: - i. dodawanie Unicode po znaku, np
ii.Możesz użyć „\ u0020”
źródło
Jeśli próbujesz podać spację między 2 ciągami lub w pliku ciągów Androida, zrób to w swoim pliku ciągu. Zaimplementuj to przed swoją „nazwą ciągu”, którą chcesz pokazać. \ u0020 \ u0020 Np. \ u0020 \ u0020 \ u0020 \ u0020 \ u0020 \ u0020Płatność
źródło
xml: space = "zachowaj"Działa jak marzenie.Edycja: źle. W rzeczywistości działa tylko wtedy, gdy zawartość składa się tylko z białych spacji.
Połączyć
źródło
Jeśli dane wyjściowe to HTML, w HTML wiele spacji jest wyświetlanych jako pojedyncza spacja. Aby temu zapobiec, użyj nierozdzielających spacji (xA0) zamiast zwykłych spacji.
źródło
Jedyny sposób, w jaki mogłem uzyskać wiele spacji w środku ciągu.
źródło
Jeśli chcesz, aby wyglądał jak „-4, 5, -5, 6, -6” (dwie spacje), możesz dodać następujący kod do string.xml
wyświetla jedną spację.
źródło