2012-06-19 13 views
5

Mam aplikację, która korzysta z pakietu Sherlock ActionBar.HTC One X - ikona menu "kompatybilność"

Aplikacja wykorzystuje zachowanie danej platformy dla menu (więc jest to 3-kropka ikona ActionBar na ICS i klasyczne menu pod przyciskiem HW na pre-ICS)

ja otrzymałem raport od jednego użytkownika z HTC One X Wydaje się, że One X pokazuje pasek "zgodności" z przyciskiem menu w dolnej części ekranu, a tam jest ten sam przycisk w pasku akcji (gdzie powinien być).

Nie udało mi się naśladować tego w AVD i mam wiele raportów, że ten problem nie występuje na Galaxy Nexus lub Galaxy S (pokazują tylko ikonę w ActionBar).

Nie mam pojęcia, gdzie szukać tego rozwiązania lub jak go usunąć, więc każda pomoc lub obejście zostanie docenione.

Aplikacja jest zbudowany przeciwko API14 z targetSdk = „11”

+0

Hmmmm Myślę, że to wyjątkowy przypadek, ponieważ HTC zrobił coś dziwnego z One X i wyjęli tylko przycisk menu (zamiast zabrać wszystkie z nich, tak jak Galaxy Nexus). Czy próbowałeś stworzyć AVD ze wszystkim * ale * przyciskiem menu? – dmon

+0

Bla, właśnie sprawdziłem i jedyną opcją jest "Hardware Back/home keys", co chyba jest po prostu wszystkim. – dmon

Odpowiedz

10

Masz literówkę:

android:targetSdkVersion w manifeście powinny być rozwiązaniem - to zalecane przez Google, aby zawsze ustawić go na maksimum dostępne (obecnie jest 19).

Niektóre strony internetowe pokazują, że HTC pokazuje ogromny przycisk na starych aplikacjach, ale nie na nowych, jak pokazano here, więc jeśli uważasz, że to dziwne/brzydkie, po prostu ustaw cel jako SDK. Upewnij się także, że jest aktualizowany w pliku project.properties.

+0

To było tylko literówka w tym poście, a nie w AndroidManifest.xml. W każdym razie, ustawienie targetSdkVersion na 15 działało, dziękuję! –