Mam niestandardową ikonę domu dla mojej aplikacji i chcę, aby była wyrównana do końca na lewo od paska czynności, tak aby dotykała krawędzi ekranu. Czy to możliwe, a jeśli tak, jak to zrobić? Nie widzę niczego, co ustawia dopełnienie lub margines, aby było wyrównane do końca w lewo.Jak usunąć margines między ikoną aplikacji a krawędzią ekranu na pasku akcji?
Odpowiedz
W końcu udało mi się to uzyskać. Musisz użyć niestandardowego widoku paska akcji. To całkiem proste:
(to jest przy użyciu ActionBarSherlock, powinien działać z Zasobu compat biblioteki również ...)
pierwsze w swojej RES/wartości/themes.xml, ustawić wyświetlanie actionbar Opcje "Niestandardowy":
<item name="android:displayOptions">showCustom</item>
Następnie należy utworzyć plik o nazwie res/layout/actionbar_layout.xml i miejsce w nim coś takiego:
<ImageView android:id="@+id/home_icon" android:layout_alignParentLeft="true" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:scaleType="centerCrop" android:layout_width="wrap_content" android:layout_height="fill_parent" /> <!-- Add textviews or whatever you like here to replicate the actionbar title etc. -->
Następnie w kodzie aktywności dodać następujące:
View mActionCustomView = getSherlockActivity().getLayoutInflater() .inflate(R.layout.actionbar_layout, null); getSherlockActivity().getSupportActionBar().setCustomView( mActionCustomView); ImageView homeIcon = (ImageView)mActionCustomView .findViewById(R.id.home_icon); int abHeight = getSherlockActivity().getSupportActionBar() .getHeight(); homeIcon.setLayoutParams(new RelativeLayout.LayoutParams( abHeight, abHeight));
To w zasadzie to! Daj mi znać, jeśli coś mi zostało. Istnieje kilka korzyści z posiadania dostosowywanego widoku paska akcji, po prostu trzymaj się podstaw i będzie świetnie wyglądać.
Nie trzeba ustawiać parametrów układu homeicon, wystarczy ustawić marginesy na swoim @ id/home_icon na 0 (zamiast 5dp, jak pokazano w przykładzie). – scottyab
Nie mam themes.xml ... –
@OnuraySahin Możesz ustawić tę samą opcję w kodzie http://developer.android.com/reference/android/app/ActionBar.html#setDisplayShowCustomEnabled%28boolean%29 – brk3
- 1. Jak usunąć margines między formantem strony a jego zakładkami?
- 2. Jak usunąć margines między dwoma obrazami?
- 3. Odstęp między linkiem a ikoną, fontawesome
- 4. Jak rozwinąć listę nawigacji w pasku akcji?
- 5. Jak wyśrodkować menu akcji na pasku narzędzi
- 6. Jak ustawić pogrubiony tytuł na pasku akcji?
- 7. umieścić wewnątrz pasku akcji na Android
- 8. Android: Margines między ikoną ActionBar i rozwijanego menu nawigacji zmienia się po kliknięciu wyszukiwanie
- 9. Przycisk "Wstecz" na pasku akcji - Android. Jak przejść "z powrotem"?
- 10. Odstęp między ikoną przepełnienia i elementami czynności w ActionBarSherlock
- 11. Usuwanie dolnego cienia na pasku akcji - Android
- 12. Jak wyrównać elementy na pasku akcji w lewo?
- 13. Wyświetlanie MediaRouteButton dla Chromecasta na pasku akcji
- 14. Przyciski akcji nie pojawiają się na pasku akcji?
- 15. Zmiana ikony przepełnienia na pasku akcji
- 16. Jak usunąć margines z QChartView lub QChart
- 17. Pozioma szerokość paska postępu w pasku akcji
- 18. Pasek akcji z ikoną i tekstem w trybie portretowym
- 19. Android: Jak ukryć karty w pasku akcji?
- 20. Jak wyświetlić niestandardowy widok w pasku akcji?
- 21. Zmniejszanie odstępu między ikoną elementu menu a jego tekstem
- 22. Jak zrobić ikonę na pasku akcji z numerem powiadomienia?
- 23. Różnica między odbiornikiem myszy a odbiorcą akcji?
- 24. Jak usunąć pasek przycisków na dole ekranu
- 25. Jak usunąć ikonę baterii na pasku stanu Android?
- 26. MPDF Jak mogę usunąć białą przestrzeń margines
- 27. Android: Jak usunąć linię między paskiem narzędzi a pasek stanu
- 28. Górny margines na UITableViewController
- 29. Menu rozwijane na pasku czynności
- 30. Sterowanie ikoną paska stanu Android
istnieje margines wyściółka lub przymocowany do ikony domu ?? jeśli tak, usuń je. Btw pokaż nam jakiś kod z pliku xml, a tutaj wielu może ci pomóc. –
Nie ma dla niego xml. Właśnie dodano do manifestu: icon = "@ drawable/my_icon" i ab.setDisplayShowHomeEnabled (true); ab.setDisplayUseLogoEnabled (false); do działania – CACuzcatlan