3

アプリのメインアクティビティ画面の背景として.png画像を使用する最適な方法を探しています。できるだけ多くのデバイスに適切にフィットできるようにしたいと思います。

私が持っているもの、私が知りたいのは、移植性のためのベストプラクティスです。

XMLで使用しているコードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/main_background"
    android:padding="25dp"
    >

...other stuff like a few buttons that go on top of background 

現在、ファイル「main_background.png」は800x600ピクセルの画像です。私の携帯電話では、少なくとも水平方向の寸法が内側に縮んで、画像自体が歪んでいることに気づきました。背景画像を作成できる理想的な幅::高さの比率はありますか?

ありがとうございました。

4

1 に答える 1

3

あなたがすることはこのようにあなたのxmlを設定することです:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:background="@drawable/main_background"
android:padding="25dp"
>

の欠如に注意してくださいlayout_height...

メインのアクティビティで、ビューを見つけて、次の行を実行します。

myLinLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, myLinLayout.getWidth()));

ここmyLinLayoutで、は線形レイアウトであり、次のLayoutParams方法に従います。

setLayoutParams(int width, int height);
于 2013-01-01T23:02:43.130 に答える