以下に示すように、メイン アクティビティに 2 つのビデオ サムネイルが表示されるアプリケーションで作業しています。
ビデオサムネイルは、フレームごとに画像を表示しているImageViewに他なりません。
ここで必要なのは、特定のビデオ サムネイルのオンクリック アクティビティで、そのビデオが拡大され、他のビデオが表示されなくなることです。その機能をアプリケーションに提供するために、フルスクリーン サイズの新しいウィンドウを作成し、以下を使用してビデオ フレームをスケーリングしました。
bit=Bitmap.createScaledBitmap(bit, 200, 280, true);
次に、 onDraw(); を使用して通常どおり表示しました。
このアプリケーションをエミュレーターで実行し、サムネイルの 1 つをクリックすると、以下に示すように、歪んだスケーリングされたビデオ フレームが表示されます。
サムネイルの完璧な縮尺バージョンを期待していましたが。この場合、フレームが歪んでいる理由を理解できる人はいますか?
私のXMLファイルは次のとおりです
私の主なアクティビティ xml ファイル - main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:padding="5dip"
android:orientation="horizontal"
android:id="@+id/myScreen" >
<LinearLayout
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_gravity="center"
android:paddingLeft="10dip"
android:paddingRight="10dip" >
<TableLayout android:layout_width="wrap_content" android:id="@+id/tableLayout1" android:layout_height="wrap_content" android:layout_gravity="center">
<TableRow android:id="@+id/tableRow1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="20dip">
<callback.two.videos.display
android:id="@+id/iv"
android:layout_height="120dp" android:visibility="visible" android:paddingRight="10dip" android:layout_width="fill_parent" android:layout_marginRight="10dp"/>
<callback.two.videos.display1
android:id="@+id/iv1"
android:layout_height="120dp" android:visibility="visible" android:paddingLeft="10dip" android:layout_width="fill_parent" android:layout_marginLeft="10dp"/>
</TableRow>
</TableLayout>
</LinearLayout>
</LinearLayout>
そして FullSceen Window xml ファイル:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<callback.two.videos.display android:id="@+id/full_image_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:onClick="handleClick"/>
</LinearLayout>