Android覆盖onDraw()问题
|
我这里有一个小问题是我到目前为止的代码:
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new GraphicView(this));
TextView mainLabel = (TextView)findViewById(R.id.title);
mainLabel.setText(\"Android Circle Path\");
}
static class GraphicView extends View{
public GraphicView(Context context){
super(context);
}
@Override
public void onDraw(Canvas canvas){
}
}
}
和main.xml文件:
<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:orientation=\"vertical\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\"
android:padding=\"30dip\"
>
<LinearLayout
android:orientation=\"vertical\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\"
android:layout_gravity=\"center\"
android:layout_marginLeft=\"20dip\"
android:layout_marginRight=\"20dip\">
<TextView
android:orientation=\"vertical\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\"
android:layout_gravity=\"center\"
android:layout_marginBottom=\"20dip\"
android:textSize=\"24.5sp\"
android:id=\"@+id/title\">
</TextView>
</LinearLayout>
</LinearLayout>
当我尝试在onDraw()函数中设置文本时,应用程序崩溃了,我在做什么错?
没有找到相关结果
已邀请:
2 个回复
弦砂牧扁
方法中,因为该操作只需执行一次。然后只需在自定义视图中绘制圆即可。另外,由于自定义视图未实现ViewParent,因此不应将其用于保存标题TextView。重新组织xml以将标题视图移到GraphicsView之外
昧伎
是在
的the3ѭ方法中创建的局部变量。因此,
的范围仅限于that3ѭ方法中。您无法在该方法之外访问它。此外,您尝试做的事情不是正确的方法,在
\'2'方法中,您应该仅绘制
组件,而不是外部视图或其他任何东西。