为了限制 FrameLayout 或其中的视图的最大大小,我必须实施什么?
我正在为我的 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);
我想在图片周围移动(我已经实现了触摸控制)但不能在图片之外移动。一个很好的例子是一个图片库应用程序:当图片被缩放时,你可以绕过它,但在边框上有弹性效果,不允许进入黑暗的一面。
当我试图超出位图的维度时,我必须采取什么措施来阻止我?