1

解像度の画像があります1600 x 2400。次のようにImageViewに表示したい:

<ImageView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:scaleType="centerInside" />

私はイメージをしたい:

  1. 全幅を取る
  2. アスペクト比を維持
  3. したがって、イメージビューの高さは比率に従っている必要があります

例:320 x 600画面では、サイズの画像は次の1600 x 2400ように表示する必要があります。320 x 480

私が現在得ているのは、画像が中央に配置され、上下にスペースがある寸法の画像ビューです。320 x 2400

4

2 に答える 2

0

画像をhdmiフォルダーに保存して使用します

android:src="@drawable/imagename" 

またはあなたが使用することができます

android:background="@drawable/imagename"  

親の塗りつぶしやラップの代わりに高さと幅を設定したり、100dp などの dp でサイズを一致させたりすることができます。

android:layout_width="fill_parent"    
android:layout_height="wrap_content"

android:layout_width="100dp"

1.まず開発者ガイドをお読みください。複数の画面をサポートすると、達成しようとしていることのかなり良い概要が得られます。正直であることは挑戦的な仕事です。ほとんどの iPhone 開発者は固定画面サイズを楽しんでいますが、私たち Android 開発者はこの問題を経験しなければなりません。私が従っているいくつかのプラクティスをお勧めします

2.レイアウトが複雑でない場合は、可能な限り固定高さと重量を使用しないようにしてください。本当に必須の場合にのみ、相対レイアウトに移動します。固定サイズを指定するよりも、ラップして親を埋める..これらは私が考えることができるいくつかです。

3. 通常、Android のドキュメントで説明されているように、さまざまな画面密度と向きに対してさまざまなレイアウトとリソースを提供するだけです。

使ってみて

android:scaleType="fitXY" 

また

android:scaleType="fitCenter"
于 2013-08-27T08:06:40.733 に答える
0

ビューの高さを計算したと仮定して、コードでレイアウト パラメータを設定します。

imageView.setLayoutParams(new LayoutParams(320, height));
于 2013-08-27T11:53:10.557 に答える