나는 here에서 다운로드 한 아날로그 게이지로 구성된 응용 프로그램을 만들고 있는데, 필자의 요구 사항에 맞게 수정했습니다. 버튼을 클릭하면 바늘이 값을 벗어납니다. 그러나 필자는 3 개의 아날로그 게이지를 보여주고 싶다. 이것을 위해 XML 파일에 3 게이지 뷰를 추가했으나 같음을 표시했습니다. java.lang.IllegalArgumentException : 너비와 높이가> 0이어야합니다.XML 파일에 여러 게이지 뷰를 추가하는 방법?
이것은 내 활동입니다.
/*******************************************************************************
* Copyright (c) 2012 Evelina Vrabie
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
*******************************************************************************/
package org.codeandmagic.android.gauge.demo;
import java.util.Random;
import org.codeandmagic.android.gauge.GaugeView;
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
private GaugeView mGaugeView1;
Button check;
private final Random RAND = new Random();
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mGaugeView1 = (GaugeView) findViewById(R.id.gauge_view1);
check = (Button)findViewById(R.id.button1);
mGaugeView1.setTargetValue(0);
check.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTimer.start();
}
});
}
public final CountDownTimer mTimer = new CountDownTimer(30000, 1000)
{
@Override
public void onTick(final long millisUntilFinished)
{
mGaugeView1.setTargetValue((float)25.0);
//mGaugeView2.setTargetValue(RAND.nextInt(101));
}
@Override
public void onFinish() {
mTimer.cancel();
}
};
}
This is my XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:gauge="http://schemas.android.com/apk/res/org.codeandmagic.android.gauge.demo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:gravity="center"
android:orientation="vertical"
android:padding="20dp" >
<org.codeandmagic.android.gauge.GaugeView
android:id="@+id/gauge_view1"
android:layout_width="match_parent"
android:layout_height="303dp"
android:layout_gravity="center" />
<org.codeandmagic.android.gauge.GaugeView
android:id="@+id/gauge_view3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/gauge_view2"
android:layout_toRightOf="@+id/gauge_view2" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="Check" />
<org.codeandmagic.android.gauge.GaugeView
android:id="@+id/gauge_view2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" />
</RelativeLayout>
이 오류 런타임입니까? – KOTIOS
그래, 런타임 오류 – lakshman