0

だから私はビットマップを描く場所にこのキャンバスを持っています

例は背景としてのビットマップです..だから私は私の533x320ディップSamsung S2でこのフルスクリーンを作ります

したがって、この同じアプリを 480x320 ディップの HTC にロードすると、背景画像が画面よりも大きくなります。これは通常どのように処理されますか?

DIPサイズを確認してそれを使用できると答える人もいるかもしれません..これはこの背景画像でも機能します..しかし、私が持っている10個のチェスの駒はどうですか。 HTC の 480dp を拡張しますが、私の 533dp S2 でうまく動作しますか?

これは通常どのように処理されますか?

4

2 に答える 2

0

私が行った方法は、画像 (metalgrid.jpg) を両方向に繰り返す背景 /drawable/backrepeat.xml のドローアブルを作成することです。

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/metalgrid"
android:tileMode="repeat"
android:dither="true" />

それから私はスタイルを持っています

<style name="page_background_gen">
    <item name="android:background">@drawable/backrepeat</item>
</style>

そして、そのスタイルをレイアウトで使用します

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" 
android:id="@+id/relativeLayout1" 
style="@style/page_background_gen"
android:layout_width="fill_parent">
....
</RelativeLayout>

これにより、画像のスケールを乱すことなく、繰り返し画像で背景が塗りつぶされます。

于 2012-01-06T03:00:20.227 に答える
0

それを行う方法はたくさんあります。幅と高さの属性には常に fill_parent または wrap_Content を使用してください。パーセンテージベースの幅の場合、レイアウトに LinearLayout を使用し、幅または高さを指定するために Layout_weight 属性を使用します。

レイアウトの重み属性を使用している場合は、幅または高さを 0dp として指定することを忘れないでください。

于 2012-01-06T02:51:13.660 に答える