12.2.2. 创建XML布局

优质
小牛编辑
134浏览
2023-12-01

12.2.2.创建XML布局

小部件的外观布局很简单。留意我们在这里重用了TimelineActivity中用到的row.xml文件,用以表示消息的显示。另外再给它加一个小标题,在主屏幕上更醒目些。

例 12.2. res/layout/yamba_widget.xml

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

<!-- #1 -->

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_height="wrap_content" android:layout_width="fill_parent"

android:background="@color/edit_text_background"

android:layout_margin="5dp" android:padding="5dp">

<!-- #2 -->

<ImageView android:layout_width="wrap_content" android:src="@drawable/icon"

android:layout_height="fill_parent" android:id="@+id/yamba_icon"

android:clickable="true" />

<!-- #3 -->

<include layout="@layout/row" />

</LinearLayout>

  1. 应用LinearLayout使之水平排列,图标显示在左边,消息显示在右边。
  2. 小部件的图标,与Yamba的图标一致。
  3. 留意我们使用了<include>标签。这样可以引入现有的row.xml文件的内容,而不必复制粘贴代码。

这个布局很简单,不过麻雀虽小,五脏俱全。接下来定义小部件的基本信息。