如何在一个屏幕上制作两个不同的小部件?

时间:2011-09-20 02:34:58

标签: android widget

我正在制作一个可以向用户展示不同手表的项目。手表有不同的时钟表盘。我想在一个屏幕上制作两个不同的小工具(手表),手表有不同的时间和时钟表盘。如何我做到了吗?

1 个答案:

答案 0 :(得分:0)

您可以进行自己的控制,然后在一个屏幕中将该控件包含两次。

package com.sample.ui.control;

public class MyControl extends LinearLayout {
    public MyControlContext context, AttributeSet attrs) {
        super(context, attrs);
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        inflater.inflate(R.layout.control_my_control, this);
    }
}

您可以根据需要添加额外的代码。 xml文件control_my_control是手表的XML。在该XML中,确保外部元素是一个元素。

对于包含其中两个的视图,您可以使用它们:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
    <com.sample.ui.control.MyControl android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/control1" />
    <com.sample.ui.control.MyControl android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/control2" />
</LinearLayout>