0

我有一个小部件布局 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 (AppWidget 设计指南)中保存widgetinitial.png 图像示例4x1。(4x1_Widget_Frame_Portrait.psd)我想要做的是在交付的框架内显示一个图像,而不是发生的是框架图像消失,只有我试图显示的图像出现。如何在边界框或背景内显示图像?任何帮助深表感谢。

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

4

2 回答 2

1

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

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

通用布局对象也是基本布局类型的一个很好的指南。

于 2010-09-17T20:27:42.787 回答
0

看看这个pdf第2页的结尾

于 2010-09-17T20:25:18.127 回答