过去,当我使用 SurfaceView 时,我以编程方式使用 LinearLayout。我认为我会通过使用 SurfaceView 和 XML 布局编写自己的秒表来挑战自己。我在这里研究了这个例子。我的 XML 是
<com.spazzkeys.tutorial.ClockView
android:id="@+id/clockView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_weight="4"
android:gravity="center_horizontal" />
我的构造函数是:
public ClockView(Context context, AttributeSet attrs) {
super(context, attrs);
secHandPaint = new Paint(Color.BLACK);
我的充气机看起来像这样:
myClock = (ClockView)findViewById(R.id.clockView1);
我所学到的一切都表明这应该有效,但事实并非如此。
我想我不明白如何通过(XML)资源膨胀视图来传输上下文。其次,clockView 怎么知道边界是什么,所以它知道有多大?
任何想法都将不胜感激(在我回去编码我的布局之前)。
谢谢。
克里斯