依存関係を追加することなく実行できます。 customImageViewを作成し、その上でアクションを実行するだけです。
チェックこの
とでTouchImageViewあなたMain Activity
次の操作を行います。uはこれを試すことができます
imgDisplay = (TouchImageView) viewLayout.findViewById(R.id.imgDisplay);
imgDisplay.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Display display = _activity.getWindowManager().getDefaultDisplay();
android.view.ViewGroup.LayoutParams layoutParams = imgDisplay.getLayoutParams();
layoutParams.width = display.getWidth();
layoutParams.height = display.getHeight();
imgDisplay.setLayoutParams(layoutParams);
return true;
}
});
imgDisplay.setOnDoubleTapListener(new GestureDetector.OnDoubleTapListener() {
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
Display display = _activity.getWindowManager().getDefaultDisplay();
android.view.ViewGroup.LayoutParams layoutParams = imgDisplay.getLayoutParams();
layoutParams.width = display.getWidth();
layoutParams.height = display.getHeight();
imgDisplay.setLayoutParams(layoutParams);
return true;
}
@Override
public boolean onDoubleTap(MotionEvent e) {
Display display = _activity.getWindowManager().getDefaultDisplay();
android.view.ViewGroup.LayoutParams layoutParams = imgDisplay.getLayoutParams();
layoutParams.width = display.getWidth();
layoutParams.height = display.getHeight();
imgDisplay.setLayoutParams(layoutParams);
return true;
}
@Override
public boolean onDoubleTapEvent(MotionEvent e) {
return false;
}
});
とxml
には、この
<com.example.TouchImageView
android:id="@+id/imgDisplay"
android:layout_width="fill_parent"
android:layout_height="300dp"
android:scaleType="matrix"
android:layout_centerVertical="true"
/>
のように作成http://stackoverflow.com/questions/29456390/how-to-change-the-image-size-at-runtimeのフレームレイアウト –