我想自己设计个view类,然后添加到xml布局里,最后显示在一个activity里,有人这样设计过吗,请赐教下
解决方案 »
- android如何能获取到同一个号码的短信数量?
- 一个工程拓展为多个版本有什么高效方法
- 第一家针对Android PC所设计的软件商店欢迎您来上传您所开发的Android程序
- 关于Fragment
- 关于android一个应用——快递单号查询
- git push 需要密码 输入github 的用户名和密码 出现错误 fatal: Authentication failed
- 第一次安装android sdk,packages要全勾选吗?
- 请问webview中打开的网页中如何让它自动点击特定按钮
- 关于图片的适配问题
- 有大神知道这种水平时间轴的效果是如何实现的么
- 要做一个自动化测试,请教如何测试Activity里面的方法?因为不能new一个实例对象
- apk 无法在真机上运行。
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
} //重载绘图方法
@Override
public void draw(Canvas canvas) {
}
}
2. xml 布局。将定义的View类像普通控件一样添加进来,控件名即完整的包名+类名<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"> <Button android:layout_width="wrap_content" android:text="true" android:layout_height="wrap_content" android:id="@+id/btnTrue" android:layout_alignParentLeft="true"></Button> <android.HelloTest.MyView
android:id="@+id/panWhite" android:layout_below="@id/lblMessage"
android:layout_width="match_parent" android:layout_height="200px" />
</RelativeLayout>
3. Activity 中使用
跟普通控件一样,setContentView 之后findViewById 就行
this.setContentView(R.layout.touchtest);
MyView panWhite = (MyView)this.findViewById(R.id.panWhite);
参考:android自定义View的用法