2010-09-17 57 views
0

我有一個小部件佈局xml,它將src設置爲交付的android小部件4x1幀圖像。這裏是小部件佈局代碼。如何顯示android小部件背景中的圖像?

<?xml version="1.0" encoding="utf-8" ?> 
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/tuwidget" android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<ImageView android:id="@+id/tuwidget_img_btn" 
android:src="@drawable/widgetinitial" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" /> 
</AbsoluteLayout> 

@繪製/ widgetinitial保持在developer.android.com(AppWidget設計指南)的widgetinitial.png圖像例如4×1(4x1_Widget_Frame_Portrait.psd)我所試圖做的是交付的框架內顯示圖像相反,會發生幀圖像消失,只有我試圖顯示的圖像出現。如何在邊界框或背景中顯示圖像? 任何幫助,非常感謝。

另一個問題 - 我想我在幾個論壇中看到AbsoluteLayout是Android 2.1及更高版本的已棄用功能。那是對的嗎?並使用AbsoluteLayout拋出任何強制關閉或其他異常?

回答

1

AbsoluteLayout第2頁的結束已經過時了。它不會拋出任何異常,但是使用它通常是一個糟糕的主意,因爲設計適用於所有屏幕尺寸的佈局非常困難。使用不同的佈局通常有更好的方法。

在你的情況下,我沒有完全遵循,但它聽起來像你想要在彼此之上層疊兩個小部件?帶有框架的圖像?爲此,我會使用FrameLayout。這是爲有多層圖像而設計的。

Common layout objects也是一個很好的指導基本佈局類型。

+0

FrameLayout和ImageView一起工作很棒...非常感謝。 – Aakash 2010-09-17 23:31:17

0

看看這個pdf

+1

感謝您幫助Neuquino。我閱讀了全文。非常豐富。謝謝。 – Aakash 2010-09-17 23:32:18