これは私のアクティビティの一部です:
private ImageView mImageView;
private int resource;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
resource = getIntent().getIntExtra("res", -1);
Matrix initMatrix = new Matrix();
mImageView = new ImageView(getApplicationContext());
mImageView.setScaleType( ImageView.ScaleType.MATRIX );
mImageView.setImageMatrix( initMatrix );
mImageView.setBackgroundColor(0);
mImageView.setImageResource(resource);
}
マトリックスをスケールタイプとして使用して、ImageView内に画像を表示しようとしています(後でマルチタッチを追加したい)。しかし、ユーザーがインタラクションを開始する前に、画像を中央に配置し、ImageView内に収めたいと思います。解決方法についてはすでに答えを見つけましたが、問題が1つあります。それは、マトリックスを使用して画像を中央に配置するには、その幅と高さを知る必要があるということです。あなたが持っているのがintリソースだけであるときに画像サイズを取得する方法はありますか?