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 は View を拡張します)

私はビットマップでビューを初期化しています:

my_dog = BitmapFactory.decodeResource(getResources(), R.drawable.dog);

画像内を移動したい (タッチ コントロールを実装しました) が、画像の外には移動できません。良い例は、画像ギャラリー アプリです。画像がズームされている間、画像の周りを回ることができますが、境界線には跳ねる効果があり、ダークサイドに入ることはできません。

ビットマップの次元の外に出ようとしたときに私を止めるために何を実装する必要がありますか?

4

0 に答える 0