如何使用屏幕填充滚动视图创建一个布局,该视图在imageview中具有小图像以缩放以适合整个滚动视图并且可滚动?例如。 720x1280显示器具有全屏滚动视图(fill_parent)。里面是linearlayout(fill_parent)。在图像视图中的300x900位图升级到720x2160,填充屏幕宽度并超出垂直边界,并且可以在滚动视图中向上/向下滚动。
该解决方案适用于所有屏幕尺寸,以支持从手机到平板电脑的多种设备。
答案 0 :(得分:1)
这对我有用:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:layout_width="720dp"
android:layout_height="2160dp"
android:src="@drawable/image"
android:scaleType="fitXY"/>
</LinearLayout>
</ScrollView>
如果你需要为任何屏幕尺寸做这项工作,请以编程方式进行:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.imageView);
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
imageView.getLayoutParams().width = width;
}
答案 1 :(得分:0)
如果滚动视图的高度和宽度是填充父级,那么如果使用小图像设置背景,它将自动在您的布局中展开