我有一个1500x1500像素的图像,我将其设置为android:background
,并在1500px
中将布局宽度和高度设置为FrameLayout
。
我想看到整个图像,但我只能看到它的一部分,因为我无法刷卡看到整体。我将图像设置为背景,这样我就可以在图像上放置按钮。
如何查看手机屏幕尺寸以外的背景图片?
MainActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Bitmap bmp = BitmapFactory.decodeResource(this.getResources(),
R.drawable.finalmap);
ImageView imageView = new ScrollableImageView(this);// or find it by id
android.view.ViewGroup.LayoutParams layoutParams = imageView.getLayoutParams();
layoutParams.width = bmp.getWidth();
layoutParams.height = bmp.getHeight();
imageView.setLayoutParams(layoutParams);
}
答案 0 :(得分:1)
使用ScrollableImageView(https://github.com/Egorand/android-scrollable-imageview/blob/master/src/com/egorand/scrollableimageview/ScrollableImageView.java)实现ImageView的滚动。
示例:(删除所有LayoutParam导入,然后添加它)
import android.view.ViewGroup.LayoutParams;
Bitmap bmp = BitmapFactory.decodeResource(getResources(),
R.drawable.your_1500x1500px_image);
private ImageView imageView = new ScrollableImageView(this);// or find it by id
imageView.setLayoutParams(new LayoutParams(bmp.getWidth(), bmp.getHeight()));
imageView.setImageBitmap(bmp);
不要忘记在您的软件包中复制ScrollableImageView类!!!!
试试这个
android.view.ViewGroup.LayoutParams layoutParams = imageView.getLayoutParams();
layoutParams.width = bmp.getWidth();
layoutParams.height = bmp.getHeight();
imageView.setLayoutParams(layoutParams);
答案 1 :(得分:0)
我不知道它是否可能带有背景但是你可以通过将一个imageview放在框架布局或相对布局中,宽度和高度匹配父scaleType设置为fitXY来实现这一点。