在 android 库项目中编写新的自定义视图后,如何让 Eclipse 意识到它并将其添加到“自定义和库视图”选项卡(以便我可以在 GUI 编辑器中使用它)?
问问题
1701 次
1 回答
0
正如这里所写:自定义组件
通常的起点是某种 Layout ,因此创建一个扩展 Layout 的类。也许在组合框的情况下,我们可能会使用水平方向的 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>
在我的情况下,让 EclipseLayoutX
在“自定义和库视图”选项卡上看到组件就足够了。
于 2013-03-26T11:03:56.573 回答