您可以在不添加任何依賴的情況下執行此操作。只需要創建一個customImageView並對其執行操作。
入住這TouchImageView
,並在您Main Activity
做到這一點:
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 /如何改變圖像尺寸在運行時框內佈局 –