2012-04-09 5 views
2
  1. 新 - > Test.javaのために問題
  2. コードをテストするためのAndroidプロジェクト:Android。 DPのが自分の仕事をしない

    パッケージtest.density.yeah。 main.xmlため

    import android.app.Activity; 
    import android.os.Bundle; 
    
    public class TestActivity extends Activity { 
        /** Called when the activity is first created. */ 
        @Override 
        public void onCreate(Bundle savedInstanceState) { 
         super.onCreate(savedInstanceState); 
         setContentView(R.layout.main); 
        } 
    } 
    
  3. コード:

    <ImageButton 
    android:background="@null" 
    android:src="@drawable/icon" 
    android:layout_width="200dp" 
    android:layout_height="200dp"> 
    </ImageButton> 
    
  4. は設定でエミュレータを開始:

解像度 - 480X800

Avstracted LCD密度 -

RESULT:その私は、このような設定でエミュレータを開始した後

http://cs5961.userapi.com/u68152416/-3/y_ef134df2.jpg

解像度 - 480X800

Avstracted LCD密度 -

RESULT:最初の試験のために

http://cs5961.userapi.com/u68152416/-3/y_8b99507b.jpg

エミュレータの設定は、私のHTC HD2特性をMathesのとHTCセンセーションXLであるように、第2と同じです。このテストアプリを 上で実行すると同じ問題になります。 HD2(480x800,190dpi) - 小さい画像センセーション(480x800,240dpi) - 巨大画像

なぜ「濃度非依存ピクセル」が機能しないのですか?

答えて

4
に変更によってのImageButton XMLを結果をテストすることができます

それはうまく動作しますが、あなたが知る必要があるひねりがあります。

ビューでsrc属性を使用しています。これを行うと、ビットマップのサイズに応じてビューのサイズが変更され、通常はさまざまな密度(mdpi、hdpi、xhdpiなど)のバージョンが異なります。layout_heightとlayout_widthは無視されます。

ビットマップサイズを無視してlayout_widthとlayout_height値を使用してサイズを強制する場合は、srcではなくbackground属性を使用する必要があります。

<ImageButton 
    android:background="@drawable/icon" 
    android:layout_width="200dp" 
    android:layout_height="200dp"> 
</ImageButton> 
+0

Oh no。私は間違っている。私は両方のテストを190の密度で開始しました。そして、実際にはうまくいきません。 480x800と190dpi - 通常の画像を使用する場合は、480x800と240dpi - 大。すべては以前と同じです。変化なし...他に提案はありますか? –

+0

それはうまくいく、私はほとんど毎日これらの機能を使用します。質問に「更新」セクションを追加して、人々が手助けするための詳細を提供することをお勧めします。 –

+0

それは素晴らしいです...しかし、私は実際に背景が必要な場合、私の画像を拡大したいのですが? – CorayThan

1

あなたがここにスケーリング画像の詳細を読むことができ、あなたの結果が間違って作るスケール画像であってもよい:

http://thebigbyte.blogspot.com/2009/12/android-how-to-scale-image-in-imageview.html

あなたは

<ImageButton 
android:background="#ffffff" 
android:layout_width="200dp" 
android:layout_height="200dp"> 
</ImageButton> 
関連する問題