0

过去,当我使用 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 怎么知道边界是什么,所以它知道有多大?

任何想法都将不胜感激(在我回去编码我的布局之前)。

谢谢。

克里斯

4

1 回答 1

0

这是一个例子,我正在展示。你是这样充气的吗?

LayoutInflater li = LayoutInflater.from(this);
View promptsView = li.inflate(R.layout.prompts, null);
EditText userInput = (EditText) promptsView.findViewById(R.id.editTextDialogUserInput);
于 2013-07-07T13:30:35.163 回答