Python пытается использовать самую точную функцию времени для вашей платформы для реализации time.time()
:
/* Implement floattime() for various platforms */
static double
floattime(void)
{
/* There are three ways to get the time:
(1) gettimeofday() -- resolution in microseconds
(2) ftime() -- resolution in milliseconds
(3) time() -- resolution in seconds
In all cases the return value is a float in seconds.
Since on some systems (e.g. SCO ODT 3.0) gettimeofday() may
fail, so we fall back on ftime() or time().
Note: clock resolution does not imply clock accuracy! */
#ifdef HAVE_GETTIMEOFDAY
{
struct timeval t;
#ifdef GETTIMEOFDAY_NO_TZ
if (gettimeofday(&t) == 0)
return (double)t.tv_sec + t.tv_usec*0.000001;
#else /* !GETTIMEOFDAY_NO_TZ */
if (gettimeofday(&t, (struct timezone *)NULL) == 0)
return (double)t.tv_sec + t.tv_usec*0.000001;
#endif /* !GETTIMEOFDAY_NO_TZ */
}
#endif /* !HAVE_GETTIMEOFDAY */
{
#if defined(HAVE_FTIME)
struct timeb t;
ftime(&t);
return (double)t.time + (double)t.millitm * (double)0.001;
#else /* !HAVE_FTIME */
time_t secs;
time(&secs);
return (double)secs;
#endif /* !HAVE_FTIME */
}
}
(из http://svn.python.org/view/python /trunk/Modules/timemodule.c?revision=81756&view=markup)
В случае, если вам нужен динамический список кнопок, вы можете использовать обзор кнопок и перерабатывать каждую кнопку по своему усмотрению.
Отметьте RecyclerView Button. Пример Android Studio Get Click Position
И если вы хотите повторно использовать шаблон XML, вы можете использовать ключевое слово include, вот ссылка Повторное использование макеты с
Еще один способ использовать предопределенные макеты / виды: вы можете создать свой собственный вид (кнопку) и установить его атрибуты, а затем использовать его. Проверьте приведенный ниже пример - вы можете расширить Button и установить его атрибуты .
public class CustomButton extends Button {
// Set your parameters
}