Android 设置背景图像代码
我写了这样的代码来设置壁纸。。但是 我的图像是这样设置的。 () 我想要这样。。 () 我该怎么办 EDIT1>Android 设置背景图像代码,android,image,background,onclick,wallpaper,Android,Image,Background,Onclick,Wallpaper,我写了这样的代码来设置壁纸。。但是 我的图像是这样设置的。 () 我想要这样。。 () 我该怎么办 EDIT1> ImageView im1_b; im1_b = (ImageView)findViewById(R.id.b_01_b); im1_b.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //
ImageView im1_b;
im1_b = (ImageView)findViewById(R.id.b_01_b);
im1_b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder builder = new AlertDialog.Builder(Next_2Activity.this);
builder.setTitle("Project Gmelon");
builder.setMessage("Are you sure set Wallpaper?");
builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(),
"You Select NO", Toast.LENGTH_LONG) .show();
}
});
builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
try {
myWallpaperManager.setResource(R.drawable.b_01_i);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(getApplicationContext(),
"Setting Complete, Thanks.", Toast.LENGTH_LONG) .show();
}
});
builder.show();
}
});
如果要在代码中执行此操作,可以执行以下操作:
ImageView im1_b;
im1_b = (ImageView)findViewById(R.id.b_01_b);
im1_b.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
im1_b.setOnClickListener(new OnClickListener() {
如果您愿意,您可以选择使用其他比例类型,而不是中间的比例类型
如果要在xml中执行此操作,请使用所需的缩放类型设置scaleType属性:
YOUR_IMAGE_VIEW.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
查看此链接查看比例类型:您的壁纸是否设置在im1_b?哈哈。。我现在做不到…所以我稍后测试并在这里发表评论。。谢谢,好像你正在尝试设置系统壁纸。很遗憾,您不能在WallperManager对象上使用setScaleType。不确定您是否能获得显示壁纸的视图/图像视图和设置缩放类型?那么有什么解决方案可以使用设置缩放类型?恐怕我在这方面帮不了什么忙。您的问题很可能是由于androids墙纸要求()
android:scaleType="centerInside"