Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 边界大于屏幕的ImageView被隐藏_Android_Android Imageview_Android Scrollview - Fatal编程技术网

Android 边界大于屏幕的ImageView被隐藏

Android 边界大于屏幕的ImageView被隐藏,android,android-imageview,android-scrollview,Android,Android Imageview,Android Scrollview,我在滚动视图中有一个图像视图。但是,在旋转时,横向中的图像高度大于屏幕。这会导致imageview消失。这不是内存问题,因为我已经删除了图像本身的设置,只设置了背景色。如果设置较小的高度,imageview不会消失。当图像视图的高度大于屏幕时,有没有办法防止它消失?我认为你需要使用显示类这是完整的示例 //get Display info Display d = getWindowManager().getDefaultDisplay(); //get screen h

我在
滚动视图中有一个
图像视图
。但是,在旋转时,横向中的图像高度大于屏幕。这会导致
imageview
消失。这不是内存问题,因为我已经删除了图像本身的设置,只设置了背景色。如果设置较小的高度,imageview不会消失。当图像视图的高度大于屏幕时,有没有办法防止它消失?

我认为你需要使用
显示
类这是完整的示例

    //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;
}

希望获得此帮助

您可以发布布局xml文件吗?这会调整imageview的大小-我不想调整它的大小。
当imageview的高度大于屏幕时,是否有任何方法可以防止它消失?
您必须调整它的大小我认为没有其他方法