让Eclipse知道一个新的android自定义视图

时间:2012-12-08 20:15:37

标签: android eclipse

在android库项目中编写新的自定义视图后,如何让Eclipse知道它并将其添加到“Custom& Library Views”选项卡中(因此我可以在GUI编辑器中使用它)? / p>

1 个答案:

答案 0 :(得分:0)

正如这里所写:Custom Components

  

通常的起点是某种布局,所以创建一个类   这扩展了布局。也许在我们可能使用的组合框的情况下   一个水平方向的LinearLayout。

所以你的观点看起来像这样:

import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.LinearLayout;

public class LayoutX extends LinearLayout {

    public LayoutX(Context context, AttributeSet attrs) {
        super(context, attrs);

        LayoutInflater inf = (LayoutInflater) context.
              getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        inf.inflate(pl.infografnet.GClasses.R.layout.layout_file, this, true);
    }
}

和layout_file.xaml可能如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="match_parent" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="button" >

    </Button>

    <CheckBox
        android:id="@+id/checkBox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="CheckBox" />

</LinearLayout>

就我而言,只需让Eclipse在“自定义和库视图”选项卡上看到LayoutX组件即可。