如何在android小部件背景中显示图像?

时间:2010-09-17 20:05:23

标签: android xml android-appwidget

我有一个小部件布局xml,它将src设置为交付的android小部件4x1帧图像。这是小部件布局代码。

<?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>

@ drawable / widgetinitial在developer.android.com上保存widgetinitial.png图片示例4x1(AppWidget设计指南)。(4x1_Widget_Frame_Portrait.psd)我要做的是在交付的框架内显示图像而不是发生的事情是帧图像消失,只有我试图显示的图像出现。如何在边界框或背景中显示图像? 非常感谢任何帮助。

另一个问题 - 我认为我在几个论坛中看到AbsoluteLayout是Android 2.1及更高版本的弃用功能。那是对的吗?并且使用AbsoluteLayout会抛出任何强制关闭或其他异常吗?

2 个答案:

答案 0 :(得分:1)

不推荐使用AbsoluteLayout。它不会抛出任何异常,但使用它通常是一个坏主意,因为设计一个适用于所有屏幕尺寸的布局真的很难。通常有一种更好的方法可以使用不同的布局。

在你的情况下,我并没有完全遵循,但听起来你想要将两个小部件叠加在一起?带框架的图像?为此,我使用FrameLayout。这是为具有多层图像而设计的。

Common layout objects也是基本布局类型的良好指南。

答案 1 :(得分:0)

请查看此pdf

的第2页的结尾