0

S3にぴったり合う1280X720の背景画像があります。
ただし、他のデバイスに適合させたい場合は、どうすればよいですか?
たとえば、1つのデバイスが800 X 600の場合、画像を1280X720から800X600に拡大縮小すると、画像の形状が少し崩れます。
また、画像をフルスクリーンサイズに合わせたいです。
何か良いアイデアはありますか?
調べてみると、さまざまな解像度の画像を準備する必要があることがわかりましたが、どの解像度を準備する必要がありますか?

4

2 に答える 2

2

9パッチとして使用できる画像がない場合は、次のようなものをお勧めします。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    <ImageView 
            android:src="@drawable/backgroundimage"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="centerCrop"/>
</RelativeLayout>

このソリューションは、画面全体をカバーする画像を提供します。画像は均一に引き伸ばされますが、centerCropを使用しているため一部の部分が切り取られます。

于 2012-09-25T07:14:00.087 に答える
1

9patch グラフィックを使用できます。Android/tools ディレクトリで draw9patch.bat を見つけます。このユーティリティを使用して PNG ファイルを配置し、ディスプレイに合わせて引き伸ばすことができるグラフィックの領域をマークします。

于 2012-09-25T07:00:43.303 に答える