Mam problem z pozornie niewytłumaczalnymi marginesami, które pojawiają się po lewej i prawej stronie moich układów podczas używania urządzenia Nexus 10 w trybie poziomym. Jestem pewien, że jest to coś zawstydzająco oczywistego, ale nie mogę znaleźć żadnej wzmianki o tym, kiedy szukałem.Android: Niepożądane lewe/prawe marginesy na Nexusie 10 w trybie poziomym
Jestem prawie pewien, że nie jest to związane z moim kodem, ponieważ domyślny projekt Hello World stworzony przez Eclipse wykazuje to zjawisko. Poniższe fragmenty screenshot pochodzą z zupełnie nowym projektem, a jedyną zmianą Zrobiłem to, aby TextView TEXTSIZE nieco większy dla jasności:
widać, że marginesy domyślne z XML układu plik (pokazany poniżej) jest poprawnie zastosowany w trybie pionowym, ale w trybie poziomym jest znaczny dodatkowy margines - zaznaczony czerwonym paskiem pod zrzutu ekranu.
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
Czy ktoś jeszcze to widział lub ma pojęcie, jak się ich pozbyć? Nie wiem, od czego zacząć, ponieważ wydaje się, że jest to specyficzne urządzenie i orientacja ekranu. Dodatkowo ma wpływ na najprostszy możliwy program, jak również mój własny, więc nie ma sensu wyciągać z siebie własnego kodu, dopóki nie dowiem się, jak naprawić domyślny przypadek.
Te same ekrany wyświetlają się poprawnie na emulowanych urządzeniach i na moim Samsung Galaxy S2 (z uruchomionym Gingerbread). Zmiana celu budowy projektu z poziomu interfejsu API 17 na 10 również nie wpłynęła na niepożądany efekt. jakieś pomysły?
Wielkie dzięki. Zajmowałem się tym problemem od wielu godzin. Zmieniłem każdą szerokość i margines we wszystkich moich układach i widokach w moich XML-ach i nic nie działało! – Tina
Czy ktoś znalazł blog lub dokument wyjaśniający, dlaczego ta ogromna wartość 128dp jest używana w krajobrazie? Zauważyłem, że to już koniec na niektórych wersjach Androida (nawet w ustawieniach). –