gpt4 book ai didi

java - 不使用 XML 创建自己的自定义 View

转载 作者:行者123 更新时间:2023-12-01 05:53:21 25 4
gpt4 key购买 nike

我想创建一个包含两个按钮的自定义 View ,而不使用 xml。

我尝试过这个:

public class ZoomPlate extends LinearLayout {

private Context context;

private Button plus;
private Button minus;

public ZoomPlate(Context context) {
super(context);
init(context);

}

public ZoomPlate(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}

private void init(Context context) {
this.context = context;

LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,0);

plus = new Button(context);
plus.setText("Plus");
plus.setLayoutParams(params);

minus = new Button(context);
minus.setText("Minus");
minus.setLayoutParams(params);

setOrientation(LinearLayout.VERTICAL);


addView(plus);
addView(minus);
}
}

这样我就可以像按钮或 TextView 一样使用 XML 中的 ZoomPlate:

<at.bartinger.zoomplate.ZoomPlate
android:id="@+id/zoomplate"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

但是当我尝试这个时,什么也没有显示

最佳答案

这可能与主 Activity 中内容 View 的设置有关?检查这里: http://developer.android.com/reference/android/app/Activity.html#setContentView%28int%29

基本上,您必须从布局资源或 View 中设置它。

关于java - 不使用 XML 创建自己的自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3859691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com