Visualizzazione stampabile
-
Icone in ImageButton
Problema nella creazione di ImageButton.
Ho un'icona che è 48px X 48px.
Creo dunque un ImageButton di 48X48 px..
Il problema è che l'immagine,cioè la mia icona, esce dal bottone e oltre tutto non mantiene la grandezza reale ma viene 'slargata'..
Sapete dirmi il motivo e che provvedimenti prendere?
<TableRow
android:id="@+id/tableRow1"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@color/greyToolBar">
<LinearLayout android:id="@+id/linearLayout1"
android:layout_height="48dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="50dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:layout_width="match_parent">
<ImageButton
android:id="@+id/dettaglioappua"
android:layout_height="48px"
android:layout_width="48px"
android:layout_marginLeft="0px"
android:layout_marginTop="2dp"
android:layout_weight="16"
android:src="@drawable/ic_menu_delete" >
</ImageButton>
</LinearLayout>
</TableRow>
-
Hai provato con
codice:
<ImageButton
...
android:layout_height="48dip"
android:layout_width="48dip"
</ImageButton>
-
Si si provat Copacapana..
Ho risolto con questo parametro:
android:scaleType="centerInside"
Mi centra e adatta l'immagine all'interno del button.
Hai mai provato l'oggetto menù tu?
A parer tuo per fare una toolbar è più adatta la strada che sto facendo io o fare un <option menù>?
-
Ho provato l'oggetto menu, anche dinamico (cambiano le voci, in base alla maschera) ma non ne sono rimasto molto soddisfatto.
Mi sono trovato bene, invece, con la toolbar.
In realtà li ho presi in giro: anzichè una toolbar, ho fatto dei semplici bottoni con dei disegnini simil-toolbar, in un Layout con allineamento orizzontale :D
-
Quindi praticamente una strada simile alla mia? giusto? :)
-
Simile?!? Giudica tu...
Ho fatto un
codice:
<HorizontalScrollView
...
android:orientation="horizontal"
>
<LinearLayout
...
android:orientation="horizontal"
>
<Button ...>
<Button ...>
<Button ...>
</LinearLayout>
</HorizontalScrollView>
...cancella la TableRow & ricordati gli android: orientation="horizontal"
La HorizontalScrollView serve, perchè se metti troppi button, e non ci stanno sullo schermo, l'utente può scorrere la toolbar
P.S.
Ti consiglio di mettere il codice di sopra, con la "toolbar", in un file XML separato, e poi includerlo negli XML di tutte le maschere che devono usarlo.
In questo modo hai i seguenti vantaggi:
- un solo file XML, dove fare eventuali modifiche & correzioni
- dei files XML più piccoli, e quindi più veloci a caricare
-
Grazie per il consiglio,
oggi ho provato a far così. Ottimo.
Certo questi Layout se vuoi adattarli evitando la ScrollView su più schermi ti si complica la vita va..
Buona serata mitico.
-
Ma provo a chiederti una cosa..
Ho sempre visto che non esiste un concetto di status bar.
Se volessi tenere una barra sempre in fondo.. che misure posso dagli?
-
Lascia stare, ho evitato questa strada.
Grazie lo stesso.