我认为使用 FOR 循环不会帮助您在每次打开时随机显示可见文本视图。为什么不直接使用整数(0 表示假,1 表示真)和这样的随机数:
Random rnd = new Random(1); // --> This will randomize numbers up to one;
int enable = rnd.nextInt(); // --> Get the random value from 0 to 1
if(enable == 1) // --> If visibility of the text field is enabled everytime you opened the app...
{
textView.setVisibility(View.VISIBLE);
} else {
textView[i].setVisibility(View.INVISIBLE);
}
您可以通过访问此示例在“如何在 Android 中生成特定范围内的随机数? ”主题中进行更多修改并试验整数值的随机化器。检查所有可能的答案。不要介意绿色复选标记,并通过调查其评论来关注这些已回答的代码。我确信所有这些关于“随机”主题的答案,我给你的链接,都保证有效。
关于布局,我建议不要使用相对布局,而是使用线性布局,因为使用线性布局会按比例保持在原始位置,因为相对布局是屏幕分辨率取决于坐标。还可以尝试练习操纵 res 文件夹下的字符串值尺寸,以在不同的屏幕分辨率(从 HVGA 到 WVGA)中保持文本的大小成比例。有关文本大小比例的更多详细信息,请查看“不同屏幕尺寸的不同字体大小”。