public class WikiView extends RelativeLayout {
public final static int TITLE = 1;
public final static int IMAGE = 2;
public final static int DESCRIPTION = 3;
public final static int BUTTON = 4;
TextView title;
WebView description;
ImageView image;
Button button;
public WikiView(Context context) {
super(context);
title = new TextView(context);
title.setId(TITLE);
title.setGravity(Gravity.CENTER);
image = new ImageView(context);
image.setId(IMAGE);
description = new WebView(context);
description.setId(DESCRIPTION);
button = new Button(context);
button.setId(BUTTON);
LayoutParams layout = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
layout.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
layout.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
layout.addRule(RelativeLayout.ALIGN_PARENT_TOP);
addView(title, layout);
layout = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
layout.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
layout.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
addView(button, layout);
layout = new LayoutParams(LayoutParams.FILL_PARENT, 50);
layout.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
layout.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
layout.addRule(ABOVE, button.getId());
addView(description, layout);
layout = new LayoutParams(LayoutParams.FILL_PARENT, 350);
layout.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
layout.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
layout.addRule(BELOW,title.getId());
layout.addRule(ABOVE,description.getId());
addView(image, layout);
}
public void init() {
button.setText("Button");
title.setText("Title");
image.setImageResource(R.drawable.ic_launcher);
description.setBackgroundColor(Color.TRANSPARENT);
description.loadData("<font color=\"red\">test <a href=\"test.com\">test</a></font>", "text/html", "UTF-8");
}
}