水平スクロール ビューがあり、その中に ImageView があります。このイメージビューには、幅が広く高さが低いビットマップがあります。
ビットマップで水平スクロールビューの高さを埋め、ビットマップを左から右にスクロールしたい。
このコードを使用しようとしましたが、機能しません。左右に 2 つのスペースが作成されます。これらのスペースは黒です。これらのスペースはImageViewからのものです...だから...ビットマップの幅はImageViewよりも小さいです
HorizontalScrollView wvScroll = new HorizontalScrollView(this);
wvScroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
iv.setImageBitmap(Util.getRemoteImage("http://mywebsite.com/90.gif"));
//iv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
iv.setScaleType(ScaleType.CENTER_INSIDE);
iv.setBackgroundColor(Color.BLACK);
wvScroll.addView(iv);
wvScroll.setBackgroundColor(Color.GREEN);
mainLayout.addView(wvScroll);
私は何を間違っていますか?私も試してみましiv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
たが、うまくいきません。同じ結果です。
編集:
私も試してみましたが、うまくいきScaleType.CENTER_CROP
ません。ビットマップの上下で一部のピクセルが失われるため、ビットマップは ImageView よりも高くなっています。