Ho scoperto che quando si utilizza Android: lo sfondo ridimensiona automaticamente l'immagine che si sta utilizzando lì per le dimensioni della vista.
Ho provato a utilizzare l'androide: src per mettere l'immagine nella vista. L'immagine non è stata ridimensionata, ma non è stato possibile ottenere l'immagine al centro rispetto alla dimensione della vista.
Così ho provato a fare tutto il pulsante di essa la propria disposizione relativa e questo è quello che ho usato:
<RelativeLayout android:id="@+id/RelativeLayout01"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<ImageButton android:id="@+id/ImageButton01"
android:layout_height="fill_parent"
android:layout_width="fill_parent"></ImageButton>
<ImageView android:id="@+id/ImageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/cardback1"
android:layout_centerInParent="true"></ImageView>
</RelativeLayout>
L'ImageButton è in background e sarà sempre la stessa dimensione del layout. Tuttavia, ImageView rimane sempre centrato nel RelativeLayout e non verrà ridimensionato. In questo modo il RelativeLayout stesso può crescere e muoversi e l'immagine in cima al pulsante rimarrà sempre della stessa dimensione, ma il pulsante aumenterà. L'immagine tuttavia si restringerà se il layout diventa più piccolo dell'immagine stessa.
Penso che sia quello che stavi cercando. Potrebbe esserci un modo migliore per farlo, ma questo è tutto ciò che posso inventare adesso.
fonte
2010-03-09 06:50:13
Non c'è bisogno di fare questo, basta non usare Android: background. Usa android: src invece (ImageView) o Android: drawableLeft/Right/Bottom/Top (Button o ImageView), o android: button (ImageButton). –
@Romain: non è possibile utilizzare un drawable a 9 patch come sfondo del pulsante in cui contrassegniamo la porzione di icona del nostro pulsante come non estensibile e tutto lo spazio extra attorno (il padding attorno all'icona) come estensibile? In modo che quando lo sfondo viene ridimensionato, viene allungata solo la porzione extra? – Samuh
Grazie Matt e Romain, l'androide: src era esattamente quello che stavo cercando.Questo ha fatto il trucco :-) – user277827