I see many applications that use a full-screen image as background. This is an example:
I want to use this in a project, the best way I've found so far to do this is to use an image with a large size, put it in a ImageView
and use android: adjustViewBounds="true"
to adjust the margins
The problem is that if a screen with a very high resolution, the image falls short.
Another option I thought of is to use the image in a FrameLayout
, with match_parent
in width
and height
as background... this stretches the image, but I think the result is not very good.
How would you do it?
You should put the various size images into the followings folder
for more detail visit this link
ldpi
mdpi
hdpi
xhdpi
xxhdpi
and use RelativeLayout or LinearLayout background instead of using ImageView as follwoing example
Another option is to add a single image (not necessarily big) in the drawables (let's name it backgroung.jpg), create an ImageView iv_background at the root of your xml without a "src" attribute. Then in the onCreate method of the corresponding activity:
No cropping, no many different sized images. Hope it helps!
If you have bg.png as your background image then simply:
three step for put background
1)you should choose your like picture. for example :enter image description here
2)Then you copy this picture in drawable. warning: you should choose types short for name picture.
enter image description here
3)you go to page xml Intended and write :
android:background="id picture" for example my picture id is @drawable/download.
enter image description here
finish.
What about
android:background="@drawable/your_image"
on the main layout of your activity?
This way you can also have different images for different screen densities by placing them in the appropriate
res/drawable-**dpi
folders.If you want your image to show BEHIND a transparent Action Bar, put the following into your Theme's style definition:
Enjoy!