だから私はImageViewセットを持っています
Android:maxHeight="100px"
Android:maxWidth="250px"
Android:minHeight="100px"
Android:minWidth="250px"
Android:scaleType="centerInside"
この画像ビューは、ギャラリーまたはカメラから取得した画像を表示するために使用されます。どちらの場合も、画像は画像ビュー内に収まるようにサイズ変更されず、必要なだけスペースを広げます。
それをこれらの境界内に留める方法はありますか?
<?xml version="1.0" encoding="utf-8"?>
<EditText
Android:layout_height="wrap_content"
Android:layout_width="fill_parent"
Android:id="@+id/txtDescription"
Android:layout_below="@+id/txtSubject"
Android:inputType="textMultiLine"
Android:height="80px"
Android:hint="@string/description"></EditText>
<EditText
Android:layout_height="wrap_content"
Android:layout_below="@+id/txtDescription"
Android:layout_width="fill_parent"
Android:id="@+id/txtMorada"
Android:hint="@string/address" />
<ImageButton
Android:layout_height="wrap_content"
Android:layout_width="wrap_content"
Android:layout_below="@+id/txtMorada"
Android:id="@+id/btGPS"
Android:layout_alignParentLeft="true"
Android:src="@drawable/ic_menu_compass"></ImageButton>
<ImageView
Android:layout_height="wrap_content"
Android:layout_width="wrap_content"
Android:layout_below="@+id/btGPS"
Android:layout_marginTop="25px"
Android:id="@+id/imgPoint"
Android:src="@drawable/google_logo_small"
Android:maxHeight="100px"
Android:maxWidth="250px"
Android:minHeight="100px"
Android:minWidth="250px"
Android:scaleType="centerInside"></ImageView>
<ImageButton
Android:layout_height="wrap_content"
Android:layout_width="wrap_content"
Android:layout_toRightOf="@+id/imgPoint"
Android:id="@+id/btGallery"
Android:layout_below="@+id/btCamera"
Android:src="@drawable/ic_menu_gallery"
Android:layout_alignParentRight="true"></ImageButton>
<Button
Android:layout_height="wrap_content"
Android:layout_width="fill_parent"
Android:layout_marginTop="10px"
Android:id="@+id/btSubmit"
Android:layout_below="@+id/btGallery"
Android:text="@string/submit"></Button>
<ImageButton
Android:layout_height="wrap_content"
Android:id="@+id/btMap"
Android:layout_below="@+id/txtMorada"
Android:layout_width="wrap_content"
Android:layout_alignParentRight="true"
Android:src="@drawable/ic_menu_mapmode"></ImageButton>
<TextView
Android:layout_below="@+id/txtMorada"
Android:layout_width="wrap_content"
Android:layout_toLeftOf="@+id/btMap"
Android:layout_height="wrap_content"
Android:id="@+id/lblNewPointLatitude"
Android:text="Latitude"></TextView>
<TextView
Android:layout_width="wrap_content"
Android:layout_toLeftOf="@+id/btMap"
Android:layout_height="wrap_content"
Android:id="@+id/lblNewPointLongitude"
Android:layout_below="@+id/lblNewPointLatitude"
Android:text="Longitude"></TextView>
<ImageButton
Android:layout_below="@+id/btMap"
Android:layout_height="wrap_content"
Android:layout_width="wrap_content"
Android:layout_toRightOf="@+is/imgPoint"
Android:id="@+id/btCamera"
Android:layout_marginTop="25px"
Android:src="@drawable/ic_menu_camera"
Android:layout_alignParentRight="true"></ImageButton>
<Spinner
Android:layout_height="wrap_content"
Android:id="@+id/spCategoria"
Android:layout_width="fill_parent"
Android:Prompt="@string/spCategoriaPrompt"></Spinner>
<Spinner
Android:layout_height="wrap_content"
Android:id="@+id/spSubcategoria"
Android:layout_below="@+id/spCategoria"
Android:layout_width="fill_parent"
Android:Prompt="@string/spSubcategoriaPrompt"></Spinner>
<EditText
Android:layout_height="wrap_content"
Android:layout_below="@+id/spSubcategoria"
Android:layout_width="fill_parent"
Android:id="@+id/txtSubject"
Android:hint="@string/subject"></EditText>
</RelativeLayout>
</ScrollView>
adjustViewBounds
属性を試してください:
Android:adjustViewBounds="true"
両方ありますlayout_width
およびlayout_height
に設定 wrap_content
、幅と高さの明示的な値の設定に加えて。代わりに、layout_widthとlayout_heightを何らかの数値に設定する必要があります。また、pxの代わりにdpを使用します。 複数の画面サイズをサポート を参照してください。
Android:scaleType = "fitCenter" を試しましたか?また、ビューの次元は、Mayraが指摘したwrap_content
に設定しないでください。
これを含めてみてください:xmlns:Android="http://schemas.Android.com/apk/res/Android"
例:
<ImageView
xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:id="@+id/imageView"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:maxHeight="400dp"
Android:adjustViewBounds="true"
Android:focusable="true"
Android:focusableInTouchMode="true"
Android:src="@drawable/background_img"
/>