【问题标题】:view in xml layout在 xml 布局中查看
【发布时间】:2015-02-15 14:24:35
【问题描述】:

我已经创建了自己的视图,但我不知道如何从 main.xml 布局文件中添加它

setContentView(vi);它的工作,但我想要 setContentView(R.layout.activity_main);

公共类 Gui 扩展视图 {

public Gui(Context context) {
    super(context);

}
@Override
protected void onDraw(Canvas canvas) {


    Paint myPaint = new Paint();
    Paint myPaintFill= new Paint();


    myPaintFill.setColor(Color.GREEN);

    myPaint.setColor(Color.BLACK);
    myPaint.setStyle(Paint.Style.STROKE);
    myPaint.setStrokeWidth(1);


    RectF r = new RectF(0,0,50,50);
    canvas.drawRoundRect(r, 0, 0, myPaint);



    }

 }

}

【问题讨论】:

    标签: android xml android-layout layout


    【解决方案1】:

    你必须添加这个:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    

    【讨论】:

      【解决方案2】:

      因为您的自定义ViewActivity 中的一个内部类,java 编译器将为该类输出名称ActivityName$GraphicsView。由于$ 字符,您不能将该名称直接用作xml 布局中的View 名称,但您可以这样做:

      <view 
          class="com.package.here.ActivityName$GraphicsView"
          android:id="@+id/view"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"/>
      

      其中ActivityName 是声明GraphicsView 类的活动的名称。

      【讨论】:

      • @user2960472 如果有帮助,您可以接受我的回答!将我的答案勾选为绿色
      猜你喜欢
      • 1970-01-01
      • 2016-04-05
      • 2013-03-07
      • 2011-08-19
      • 2012-05-25
      • 2012-02-24
      • 2012-05-29
      • 2014-12-21
      • 2014-07-21
      相关资源
      最近更新 更多