我必须实现什么才能限制FrameLayout或其中的View的最大大小?
我正在为我的Android应用使用FrameLayout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/dog_holder"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
</LinearLayout>
我添加了一个视图:
FrameLayout frame = (FrameLayout) findViewById(R.id.dog_holder);
dog = new DogView(this);
frame.addView(dog);
(DogView扩展视图)
我正在使用位图初始化视图:
my_dog = BitmapFactory.decodeResource(getResources(), R.drawable.dog);
我想移动图片(我已经实现了触摸控件)但不能移动到它之外。很好的例子是一个图片库应用程序:当图片缩放时,你可以绕过它,但在边界上有弹性效果,不允许进入黑暗的一面。
当我尝试超出位图的维度时,我必须实现什么来阻止我?