2011-07-11 5 views

答えて

2

この場合(コントロールにデバイスの全幅がある場合)は、常に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); 
} 
+0

私が使用しましたあなたの 'getWindowManager()。getDefaultDisplay()。getWidth();'と組み合わせてImageViewの 'setMinimumHeight();'メソッドを使って終了します。どうもありがとうございました! –

関連する問題