我在我的应用程序中使用了TouchImageView ,其中的图像大于屏幕尺寸。当我启动包含我的 TouchImageView 的活动时,它当前会自动在屏幕中间显示我的图像中心。我必须手动(使用拖动手势)使左上角可见。但是,我希望图像的左上角默认显示在屏幕的左上角。
我尝试了 imgView.setScrollPosition(0,0),但没有任何结果。我还尝试将 scaletype 设置为“matrix”,但这会缩小图像,而我希望图像以原始大小显示。TouchImageView 不支持比例类型 fitStart 和 fitEnd。
如何滚动到 TouchImageView 的左上角?
这是我的 XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.frankd.wttv.TouchImageView
android:id="@+id/imageView"
android:layout_width = "wrap_content"
android:layout_height ="wrap_content"
android:scaleType="matrix"/>
</LinearLayout>
这是我打开布局和设置图像的方式。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myLayout);
//set timetable image
TouchImageView imgView = (TouchImageView)findViewById(R.id.imageView);
imgView.setImageResource(R.drawable.myImage);
//TODO: scroll to top left corner of image
}