-1

如何在線性佈局中設置背景圖像,使其適合每個設備以及該圖像的分辨率是多少?使用可繪製的圖像作爲背景

+0

對於不同的設備,你有t把你的資產放在drawable-hdpi,mdpi,ldpi,xhdpi中。 –

+0

嘗試將此android:background:「@ drawable/imagename」屬性設置爲您的父級佈局,並將所有大小的背景設置爲此外觀的各種可繪製大小我的答案可以解釋您需要的各種可繪製的http:// stackoverflow/support/19875158/android-background-image-size-in-pixel/19875228#19875228 –

回答

2

使用this link支持不同的屏幕尺寸。你將不得不作出相同的圖像分辨率不同

,並設置圖像作爲背景,

用法:

android:background:"@drawable/background" 
2

如果你想通過XML設置,那麼你需要如下操作:

android:background="@android:color/white" 

的情況下,如果你決定使用Android的默認顏色代碼,或者如果你有在colors.xml指定的顏色,然後使用

android:background="@colors/white" 

如果你想以編程方式做,然後做:

linearlayout.setBackgroundColor(Color.WHITE); 

,如果要設置圖像

android:background="@drawable/image" 
+0

以及支持它在所有設備?和backgrpund res? –

+0

是的,它將支持所有的Android設備...... – Lal

+0

「支持所有設備」取決於您,以確保您的目標是正確的版本並使用正確的支持庫。 – RichieHH

2

藉此重複繪製app_background.xml:

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
     android:src="@drawable/your_image" 
     android:tileMode="repeat" /> 

而且使用這樣的:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/app_background"/> 

如果你想your_image擴展到所有屏幕分辨率,將其定義爲9色塊圖像:http://developer.android.com/tools/help/draw9patch.html

2

你可以把你的形象在res /可繪製文件夾 或創建一個文件夾裏面res是支持所有dpi設備的名稱drawable-nodpi的主文件夾。 ,也可以按照Simple Nine-patch Generator

然後設置背景圖像。如

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/ic_launcher"> 

祝您好運!

1

對於使用背景從繪製文件夾,

android:background="@drawable/background" > 

準備4個圖像並且將它們放置在它們各自的文件夾中。

xhdpi(XLARGE屏幕)960dp X 720dp

HDPI(大屏幕)640dp X 480dp

MDPI(正常屏幕)470dp X 320dp

LDPI(小屏幕)426dp x 320dp