0
私はこれについて行くべきであるかわからないRDIOアプリ(img)ビューのlayout_width = "match_parent"を作成し、高さを幅と同じにする簡単な方法はありますか?
でアルバムアートに似たスタイルのビューをしたいと思います。私はビットマップをビューにロードして、ソリューションにまったく影響があるかどうかを確認します。
私はこれについて行くべきであるかわからないRDIOアプリ(img)ビューのlayout_width = "match_parent"を作成し、高さを幅と同じにする簡単な方法はありますか?
でアルバムアートに似たスタイルのビューをしたいと思います。私はビットマップをビューにロードして、ソリューションにまったく影響があるかどうかを確認します。
この場合(コントロールにデバイスの全幅がある場合)は、常にgetWindowManager().getDefaultDisplay().getWidth();
を使用して幅を取得し、次に手動で高さを設定することができます。あなたは完全な表示幅を使用していない場合
あなたはおそらく、おそらくこのように、ViewクラスにonMeasure
をオーバーライドし、そこでの幅に合わせて、高さを設定する必要があります:
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
viewWidth = MeasureSpec.getSize(widthMeasureSpec);
viewHeight = MeasureSpec.getSize(heightMeasureSpec);
if(viewWidth != 0) viewHeight = viewWidth;
setMeasuredDimension(viewWidth, viewHeight);
}
私が使用しましたあなたの 'getWindowManager()。getDefaultDisplay()。getWidth();'と組み合わせてImageViewの 'setMinimumHeight();'メソッドを使って終了します。どうもありがとうございました! –