3

为了限制 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);

我想在图片周围移动(我已经实现了触摸控制)但不能在图片之外移动。一个很好的例子是一个图片库应用程序:当图片被缩放时,你可以绕过它,但在边框上有弹性效果,不允许进入黑暗的一面。

当我试图超出位图的维度时,我必须采取什么措施来阻止我?

4

0 回答 0