2013-01-01 44 views
3

我正在尋找使用.png圖像作爲我的應用的主要活動屏幕的背景的最佳方式。我希望能夠儘可能地適應儘可能多的設備。Android:使用背景PNG圖像

我有什麼作品,我想知道的是可移植性的最佳實踐。

這裏是我用我的XML代碼:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/main_background" 
    android:padding="25dp" 
    > 

...other stuff like a few buttons that go on top of background 

目前文件「main_background.png」是一個由800像素的圖像600px的。我注意到在我的手機上,至少水平尺寸會縮小,從而扭曲圖像。有一個理想的寬度::高度比例,我可以讓我的背景圖像?

謝謝。

+1

您可以將寬度設置爲'match_parent',然後使用'LayoutParams'將高度設置爲寬度值... – Jeeter

+0

謝謝,這是我一直在尋找的小費。隨意用XML代碼發佈答案,以便我可以接受=) – JDS

+0

您想接受答案嗎? – Jeeter

回答

3

你會做什麼設置你的XML是這樣的:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:background="@drawable/main_background" 
android:padding="25dp" 
> 

通知缺乏layout_height ......

在主要活動,你會發現視圖,並執行以下行:

myLinLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, myLinLayout.getWidth())); 

其中myLinLayout是線性佈局,和追蹤的LayoutParams方法:

setLayoutParams(int width, int height);