Pracuję nad aplikacją, która wybiera obraz z galerii, a następnie ustawia go jako tapetę. Ale tutaj problem polega na tym, że tylko część obrazu jest ustawiona jako tapeta, a nie cały obraz, ale chcę ustawić cały obraz jako tapetę. czy możesz mi powiedzieć, jak to zrobić?jak dopasować cały obraz na ekranie jako tapetę
Oto mój kod ...
public class Scaleimage extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String FileName;
File file = new File("/sdcard/pictures");
File[] imageFiles = file.listFiles();
if(imageFiles.length > 0) {
FileName = imageFiles[0].getName();
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(getBaseContext());
Bitmap myBitmap = BitmapFactory.decodeFile("/sdcard/pictures" + "/" + FileName);
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels << 1;
myBitmap = Bitmap.createScaledBitmap(myBitmap,width, height, true);
try {
wallpaperManager.setBitmap(myBitmap);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Czy tworzysz własną aplikację do tapet lub używasz tapetę na stanie? – XGouchet