Tag: 测量

如何检索视图的维度?

我有一个由tablelayout,tablerows和textviews组成的视图。 我希望它看起来像一个网格。 我需要得到这个网格的高度和宽度。 方法getheight()和getwidth()总是返回0.这种情况发生时,我dynamic格式化网格,也是当我使用xml版本。 如何检索视图的尺寸? 这里是我在Debug中使用的testing程序来检查结果: import android.app.Activity; import android.os.Bundle; import android.widget.TableLayout; import android.widget.TextView; public class appwig extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.maindemo); //<- includes the grid called "board" int vh = 0; int vw = 0; //Test-1 used the xml layout (which is displayed on the screen): TableLayout tl […]

轻松测量经过的时间

我正在尝试使用time()来测量我的程序的各个点。 我不明白的是为什么前后的值是一样的? 我知道这不是描述我的程序的最好方法,我只想看看有什么东西需要。 printf("**MyProgram::before time= %ld\n", time(NULL)); doSomthing(); doSomthingLong(); printf("**MyProgram::after time= %ld\n", time(NULL)); 我努力了: struct timeval diff, startTV, endTV; gettimeofday(&startTV, NULL); doSomething(); doSomethingLong(); gettimeofday(&endTV, NULL); timersub(&endTV, &startTV, &diff); printf("**time taken = %ld %ld\n", diff.tv_sec, diff.tv_usec); 如何读取**time taken = 0 26339 ? 这是否意味着26339纳秒= 26.3毫秒? **time taken = 4 45025 ,这是否意味着4秒和25毫秒?