在Android中的ScrollView中的图像

在我的应用程序中,我想放置.png文件,我希望它在横向和纵向模式下都被视为滚动图像,请提示代码或示例….

一个简单的解决方案是滚动一个包含比容器大得多的ImageView的容器:

       

然后使用代码滚动它:

 public class StartActivity extends Activity { private LinearLayout container; private int currentX; private int currentY; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); container = (LinearLayout) findViewById(R.id.Container); container.scrollTo(220, 400); } @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { currentX = (int) event.getRawX(); currentY = (int) event.getRawY(); break; } case MotionEvent.ACTION_MOVE: { int x2 = (int) event.getRawX(); int y2 = (int) event.getRawY(); container.scrollBy(currentX - x2 , currentY - y2); currentX = x2; currentY = y2; break; } case MotionEvent.ACTION_UP: { break; } } return true; } } 

这里可以进行许多改进,例如限制滚动范围等…另一种方法是控制ImageView的矩阵……然后你可以将图像加载到位图并在canvas上绘制一部分等等

要使Imageview滚动(如果它不适合高度),您可以在xml中的ScrollView中接下来使用ImageView,并添加此参数 –

 android:adjustViewBounds="true" 

这是一个例子 –

     

尝试这个: