Android動的設定android:drawable Left_Right_Top_Bottomで、解像度に応じて適応します。

2731 ワード

http://blog.sina.com.cn/s/blog_4 b 93170 a 0102 e 1 m 9.html
//setCompundDrawablesを呼び出す時は、Drawable.set Boundsを呼び出す必要があります。そうでないと、写真は一番主要な点を表示しません。でないと、画像は表示されません。半日やりました。
/**
         *  png    Bitmap
         *          =w、 =h
         */
        public static Bitmap getMyBitmap(String imageName, int w, int h){
                String filePath = IMAGE_PATH + "/" + imageName + ".png";
                Bitmap oldbmp = BitmapFactory.decodeFile(filePath);
                if(oldbmp!=null){
                        int width = oldbmp.getWidth();
                        int height = oldbmp.getHeight();
                        Matrix matrix = new Matrix();
                        float scaleWidth = ((float) w / width);
                        float scaleHeight = ((float) h / height);
                        matrix.postScale(scaleWidth, scaleHeight);
                        Bitmap newbmp = Bitmap.createBitmap(oldbmp, 0, 0, width, height, matrix, true);
                        return newbmp;
                }
                else{
                        return null;
                }
        }
解像度を調整
 
http://blog.sina.com.cn/s/blog_4607 d 85600125 sl.  BitmapDrawableの使用変換