0

私は のimageview中に を持っていますscrollview。ただし、回転すると、横長の画像の高さが画面よりも大きくなります。これにより、imageviewが消えます。画像自体の設定を削除し、背景色を設定しただけなので、これはメモリの問題ではありません。高さを小さく設定しても、イメージビューは消えません。高さが画面よりも大きい場合にイメージビューが消えるのを防ぐ方法はありますか?

4

1 に答える 1

0

Displayクラスを使用する必要があると思います。これは完全な例です

    //get Display info
    Display d = getWindowManager().getDefaultDisplay(); 
    //get screen h/w
    int w = d.getWidth();  
    int h = d.getHeight(); 

    ImageView img = ( ImageView ) findViewById(R.id.myimage);

    //i want to set imageview full screen for example
    img.getLayoutParams().height = h; 
    img.getLayoutParams().width  = w;

    // and this to set h or w by percentage let say 15% of screen 
    img.getLayoutParams().height = (int)(h/100)*15; 
    img.getLayoutParams().width  = (int)(w/100)*15; 

//or if height large than screen resize it
if ( img.getHeight() > h)
{
  img.getLayoutParams().height = (int)(h/100)*95;
}

この助けを願っています

于 2013-11-07T13:27:53.713 に答える