Ich habe eine Aktivität mit einem Headerbild erstellt. Dieses Header-Image wird ursprünglich im Layout-XML-Code der Aktivität mit einem ImageView erstellt, wobei der scaleType auf centerCrop gesetzt ist. Dies macht, was ich will, zentriert das Bild, schneidet es im Hochformat links und rechts ab und zeigt alles im Querformat.Entsprechung von ImageView scaleType 'centerCrop' zu Bitmap Drawable Gravity
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="30dp"
android:paddingBottom="6dp"
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:background="#919EAC"
android:orientation="vertical" >
<ImageView
android:id="@+id/header_image"
android:layout_width="match_parent"
android:layout_height="120dp"
android:contentDescription="@string/header_description"
android:scaleType="centerCrop"
android:src="@drawable/header" />
.... <other views> ...
Ich möchte dies mit einem Hintergrund ziehbar ersetzen, so dass ich den Header Bildraum verwenden kann, um Daten anzuzeigen, und es spart ich in den verschiedenen Aktivitäten das gleiche Layout zu wiederholen.
Aus diesem Grund habe ich eine ziehbar geschaffen haben, die ich im Android verweisen: Hintergrund Attribut:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle" >
<solid android:color="#919EAC" />
</shape>
</item>
<item>
<bitmap
android:antialias="true"
android:gravity="top|center_horizontal"
android:src="@drawable/header" />
</item>
</layer-list>
Diese ziehbar definiert den farbigen Hintergrund, die sonst das Layout definieren würde und definiert einen Header-Bild, das Andernfalls würde es als ImageView im Layout enthalten sein.
Aber jetzt ist mein Bild skaliert, während ich möchte, dass es beschnitten wird.
Überprüfung der Android-Dokumentation ich andere Schwerkraft Modi versucht, wie
android:gravity="top|clip_horizontal"
Aber es scheint immer noch angezeigt werden/Maßstab anders als die Bildansicht.
Was wäre die korrekte Definition des Hintergrunds zeichnbar?
Konnten Sie eine Lösung für Ihr Problem finden? Ich kämpfe mit der gleichen Sache. – Marty
bezogen http://stackoverflow.com/questions/5119366/set-size-of-layered-drawable – mathheadinclouds
Wie wäre es mit "fill_vertical | clip_horizontal" –