Ho un'icona di casa personalizzata per la mia app e voglio che si allinei completamente a sinistra della barra di azione, in modo che tocchi il bordo dello schermo. È possibile, e se sì, come può essere fatto? Non vedo nulla che imposti il padding o il margine per farlo allineare completamente a sinistra.Come rimuovere il margine tra l'icona dell'app e il bordo dello schermo su ActionBar?
risposta
Sono finalmente riuscito a ottenere questo. È necessario utilizzare una vista della barra di azione personalizzata. In realtà è abbastanza semplice:
(questo sta usando ActionBarSherlock, dovrebbe funzionare con la dotazione della biblioteca compat anche ...)
prima nella tua res/valori/themes.xml, impostare la visualizzazione ActionBar opzioni per "personalizzato":
<item name="android:displayOptions">showCustom</item>
Quindi creare un file chiamato res/layout/actionbar_layout.xml e posto in esso qualcosa di simile:
<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. -->
successiva, nel codice di attività aggiungere quanto segue:
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));
Questo è fondamentalmente esso! Fammi sapere se c'è qualcosa che ho omesso. Ci sono alcuni vantaggi di avere una vista della barra di azione personalizzabile, basta attenersi alle nozioni di base e sarà perfetto.
Non è necessario impostare i parametri di layout homeicon, è sufficiente impostare i margini su @ + id/home_icon su 0 (anziché su 5dp come mostrato nell'esempio). – scottyab
Non ho temi.xml ... –
@OnuraySahin È possibile impostare la stessa opzione nel codice http://developer.android.com/reference/android/app/ActionBar.html#setDisplayShowCustomEnabled%28boolean%29 – brk3
- 1. Come rimuovere il margine tra due immagini?
- 2. Come posso rimuovere il margine tra un controllo di pagina e i suoi tabs?
- 3. Come rimuovere correttamente il nodo fuori dai limiti dello schermo?
- 4. Come rimuovere il bordo dietro il pulsante?
- 5. Rimuovere il bordo superiore del primo figlio e bordo inferiore dello scorso bambino in CSS
- 6. Altezza dello schermo senza barra di stato, actionBar e schede
- 7. Come rimuovere il margine superiore di TextView?
- 8. Come rimuovere il margine tra area di stampa e pannello in ggplot2?
- 9. Fare entrare e uscire una finestra dal bordo dello schermo
- 10. JTextField margine non funziona con il bordo
- 11. Rimuovere il bordo dai pulsanti
- 12. Come rimuovere lo spazio (margine) tra QMainWindow e mdiArea?
- 13. Come rimuovere il bordo di selezione su un ListViewItem
- 14. Java: rimuovere margine/riempimento su un JTabbedPane
- 15. Come rimuovere il bordo rosso in phpStorm?
- 16. Swing JTextField come rimuovere il bordo?
- 17. Come rimuovere il bordo dalla finestra di dialogo?
- 18. CSS rimuovere il bordo blu predefinito
- 19. Come modificare il colore del bordo (o rimuovere il bordo) di un controllo PropertyGrid?
- 20. Come rimuovere JFrame Border per lasciare un'immagine Tocca il bordo
- 21. Come mettere il margine sull'area?
- 22. DialogFragment schermo intero (su ActionBar) in Android
- 23. Rimuovi il bordo tra Visualizza e Barra di ricerca
- 24. Chrome: rimuovere il bordo della finestra/decorazione
- 25. Imposta il colore del bordo e dello sfondo del testoView
- 26. Tag Hr in IE - rimuovere il bordo
- 27. orientamento dello schermo Android differisce tra dispositivi
- 28. ICS Android: rimuovere il divisore blu in ActionBar?
- 29. Previene il blocco automatico dello schermo su Windows Phone 8
- 30. Come estrarre e rimuovere il nome dello schema da NSURL?
c'è un'imbottitura o un margine allegato all'icona casa ?? se è così rimuovili Btw mostraci del codice dal file xml, quindi molti qui possono aiutarti. –
Non esiste un xml per questo. Appena aggiunto android: icon = "@ drawable/my_icon" al manifest e ab.setDisplayShowHomeEnabled (true); ab.setDisplayUseLogoEnabled (false); all'attività – CACuzcatlan