How can I make custom resizing for images?

24 Views Asked by At

Although some of my images in android studio are the same when I was creating them, they are in different sizes in android studio. I need a default image size and a custom image size here. My piece of code is as follows:

`public class CreateScreen extends AppCompatActivity {

private CreateScreenBinding binding;
private String taskName;
private EditText editTextTaskName;
private int selectedLogoResourceId;
private ArrayList<Task> tasks;
Button saveButton;
DBOpenHelper db;
public String selectedDrawablePath;










SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //AppDatabase appDatabase = AppDatabase.getInstance(this);//for open the database
    db = DBOpenHelper.getInstance(this);


    //Linking create_screen.xml layout file to CreateScreen Activity
    setContentView(R.layout.create_screen);

    binding = CreateScreenBinding.inflate(getLayoutInflater());
    saveButton = findViewById(R.id.saveButton);

    setContentView(binding.getRoot());
    binding.selectLogo1.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo2.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo3.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo4.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo5.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo6.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo7.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo8.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo9.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo10.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo11.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo12.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo13.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo14.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    binding.selectLogo15.setBackgroundColor(ContextCompat.getColor(this, R.color.transparant));
    ImageView LogoView = binding.LogoView;
    selectedDrawablePath = "timer";


    binding.selectLogo1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.timer);
            //selectedDrawablePath = "res/drawable/timer.png";
            selectedDrawablePath = "timer";


        }
    });
    binding.selectLogo2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.graphic);
            //selectedDrawablePath = "res/drawable/graphic.png";
            selectedDrawablePath = "graphic";
        }
    });
    binding.selectLogo3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.tie);
            //selectedDrawablePath = "res/drawable/tie.png";
            selectedDrawablePath = "tie";
        }
    });
    binding.selectLogo4.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.book);
            //selectedDrawablePath = "res/drawable/book.png";
            selectedDrawablePath = "book";
        }
    });
    binding.selectLogo5.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.music);
            //selectedDrawablePath = "res/drawable/music.png";
            selectedDrawablePath = "music";
        }
    });
    binding.selectLogo6.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.dumbell);
            //selectedDrawablePath = "res/drawable/dumbell.png";
            selectedDrawablePath = "dumbell";
        }
    });
    binding.selectLogo7.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.ball);
            //selectedDrawablePath = "res/drawable/ball.png";
            selectedDrawablePath = "ball";
        }
    });
    binding.selectLogo8.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.home);
            //selectedDrawablePath = "res/drawable/home.png";
            selectedDrawablePath = "home";
        }
    });
    binding.selectLogo9.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.pencil);
            //selectedDrawablePath = "res/drawable/pencil.png";
            selectedDrawablePath = "pencil";
        }
    });
    binding.selectLogo10.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.computer);
            //selectedDrawablePath = "res/drawable/computer.png";
            selectedDrawablePath = "computer";

        }
    });
    binding.selectLogo11.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.software);
            //selectedDrawablePath = "res/drawable/software.png";
            selectedDrawablePath = "software";
        }
    });
    binding.selectLogo12.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.film);
            //selectedDrawablePath = "res/drawable/film.png";
            selectedDrawablePath = "film";
        }
    });
    binding.selectLogo13.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.plane);
            //selectedDrawablePath = "res/drawable/plane.png";
            selectedDrawablePath = "plane";
        }
    });
    binding.selectLogo14.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.dollar);
            //selectedDrawablePath = "res/drawable/dollar.png";
            selectedDrawablePath = "dollar";
        }
    });
    binding.selectLogo15.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogoView.setImageResource(R.drawable.sun);
            //selectedDrawablePath = "res/drawable/sun.png";
            selectedDrawablePath = "sun";


        }
    });
    editTextTaskName = findViewById(R.id.editTextTaskName);



    Button saveButton = findViewById(R.id.saveButton);
    saveButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String workName = editTextTaskName.getText().toString();
            int workingHours = 0;
            Date date = new Date();
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
            String formattedDate = dateFormat.format(date);

            Cursor csr = db.getAllDataAsCursor();
            boolean isDuplicate = false;


            while (csr.moveToNext()) {
                String existingWorkName = csr.getString(csr.getColumnIndex("workname"));
                if (existingWorkName.equals(workName)) {

                    isDuplicate = true;
                    break;

                }
            }

            if (!isDuplicate) {
                // if doesnt exist same task of this task save it
                db.saveWorkRecord(workName, selectedDrawablePath, formattedDate, workingHours);
                csr = db.getAllDataAsCursor();
                DatabaseUtils.dumpCursor(csr);
                finish();
            } else {

                Toast.makeText(CreateScreen.this, "There is already a task with this name!", Toast.LENGTH_SHORT).show();
            }
        }
    });



}

}`

How can I resize the image?

0

There are 0 best solutions below