Development issue/problem:

I have a square image (although this problem also applies to rectangular images). I want to display the image as large as possible and stretch it as much as possible to fill it for my parents without changing the proportions. The image is smaller than ImageView. The problem is that I can’t stretch the image to the height and width of the ImageView.

This is my XML format file:

I have used many combinations of fill_parent, wrap_content with different kinds of scaling: fitCenter, fitStart, fitEnd, centerInside, and they all draw images in the right format, but none of them scale the images and ImageView itself, so either the TextViews are completely off-screen, or the blank spaces within ImageView, or the images are not scaled, or the images are cropped.

I can’t find the right combination.

How can I solve this problem?

Solution 1:

This one:

android: layout_height=wrap_content
android:scaleType=fitStart
android:adjustViewBounds=true

the size of the valley and the countries should be adapted to the new valley size. If this is not the case on your device, send the shield, which you use and test on the device in question.

Solution No 2:

Indicate this code:
android:scaleType=fitXY

Further information on the training of children can be found in this article yesterday.

Zusammenfassung:

You see the picture in perspective, but don’t forget it.

If you have a Bildbeschreibung ein

Equalize the bild (maintaining the bild proportions) so that both dimensions (width and height) of the bild are equal or larger than the corresponding width of the body (in addition to the fold material). Das Bild will then zentriert if

If you have a Bildbeschreibung ein

Scale the image (while maintaining the proportions of the image) so that both dimensions (width and height) of the image are equal to or smaller than the size of the corresponding view (minus the filler material).

Give here a description of the image

Give here a description of the image

Give here a description of the image

Give here a description of the image

Give here a description of the image

Image matrix scaling when drawing

Give here a description of the image

read more here new article

Solution 3:

This xml code will work! If you indicate that the width of your applications always matches the width of the window, android:adjustViewBounds=true will adjust the height to the image standard.

Solution 4:

Use this code together with the layout display options as the contents of the envelope.

android: adjustViewBounds=true

I hope it works.

Solution No 5:

I had the same problem, android:adjustViewBounds does not do its job and has a padding at the top of the image. I had a relative format with match_parental values for width and height:

I changed the relative layout to a linear layout with wrap_content values for width and height, and now it works well:

Solution No 6:

Have you tried setting it up for software math? I think it works very well if you calculate the height of the TextView and adjust the height and width of the image accordingly.

private void adjustImageView()
{
//Get display dimensions
DisplayMetrics metrics = new DisplayMetrics() ;
getWindowManager().getDefaultDisplay().getMetrics(Metrics) ;

// TextView name
TextView name = (TextView) findViewById(R.id.name);
name.setText(Your name is here);
name.measure(0, 0) ;

//Name TextView Height
int nomH = nom.getMeasuredHeight() ;

//TextView name2
TextView name2 = (TextView) findViewById(R.id.name2);
name2.setText(Your name2 text goes here);
name2.measure(0, 0) ;

//name2 TextView height
int name2H = name2.getMeasuredHeight() ;

//Original image
Bitmap imageOriginal = BitmapFactory.decodeResource(getResources(), R.drawable.image) ;

//width/height ratio of your image
float imageOriginalWidthHeightRatio = (float) imageOriginal.getWidth() / (float) imageOriginal.getHeight() ;

// Calculate the new image width and height to
int imageToShowHeight = metrics.heightPixels – nameeH – name2H ;
int imageToShowWidth = (int) (imageOriginalWidthHeightRatio * imageToShowHeight) ;

//Adjust the width and height of the image if it is larger than the
screen as (imageToShowWidth > metrics.widthPixels)
{
imageToShowWidth = metrics.widthPixels;
imageToShowHeight = (int) (imageToShowWidth / imageOriginalWidthHeightRatio);
}

//Create a new image to display with the new dimensions
Bitmap imageToShow = Bitmap.createScaledBitmap(imageOriginal, imageToShowWidth, imageToShowHeight, true) ;

//Display the image in ImageView
ImageView image = (ImageView) findViewById(R.id.image);
image.setImageBitmap(imageToShow);
}.

Solution No 7:

Set Sie android: layout_height=wrap_content in picture display.
In order to erect a shield, the width of the circumference and the height of the shield is set proportionally to the proportions, you can see how a shield is viewed from a high angle.

Glide.with(context).load(url).asBitmap().in(new SimpleTarget() {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation)) {

// Establish a bilge to support the seating position, and the width of the bilge shall be set to the width of the bilge company.
int width = imageView.getMeasuredWidth();
int diw = resource.getWidth();
as (diw > 0) {
int height = 0;
height = width * resource.getHeight() / diw;
resource = Bitmap.createScaledBitmap(resource, width, height, false);
}
imageView.setImageBitmap(resource);
}
});

I hoffe, das hilft.

Fell Glück!

object-fit: cover not working,css background image size to fit div,caniuse object-fit,object-fit polyfill,how to fit image in div responsive,video object-fit center,android resize bitmap keep aspect ratio,android:scaletype,resize image drawable android studio,android imageview fit width crop height,android resize imageview based on screen size,android resize bitmap without losing quality,layout_constraintdimensionratio,android view aspect ratio,android imageview aspect ratio,aspect ratio-imageview android github,android get aspect ratio programmatically,how to get aspect ratio of image in android,android imageview 16:9,android scale image programmatically,android imageview stretch to fill width,swiftui view aspect ratio,swiftui view fill parent,swiftui crop image to square,xcode content mode,swiftui clipped,swiftui relative width,imageview fill aspect ratio,constraintlayout width match height,imageview scaletype,imageview android maintain aspect ratio,imageview set width height,maintain aspect ratio imageview,imageview aspect ratio kotlin,set width and height of imageview android

You May Also Like

4 best VPNs for Final Fantasy XIV to access any server

Milan Stanojevic – deputy editor-in-chief Final Fantasy XIV is an award-winning MMORPG…

5 best invitation software for special events [2021 Guide]

EDraw Max is a versatile drawing program that can also be used…

Can Intel Optane Memory Outperform SSDs? Everything You Should Know

Intel has always been a leader in developing tools to improve the…

7 Ideas For Popular Blogging Trends 2021

Are you planning to start a blog in 2021? A blog is…