Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在运行时设置textview位置常量?_Java_Android - Fatal编程技术网

Java 如何在运行时设置textview位置常量?

Java 如何在运行时设置textview位置常量?,java,android,Java,Android,我试图显示一些在运行时可见的文本视图。 这是我的密码: for (int i=0; i<arrBool.length; i++) { arrBool[i] = r.nextBoolean(); if(arrBool[i]==true) { textView[i].setVisibility(View.VISIBLE); } } for(int i=0;i将视图的起始可见性参数更改为View.INVISI

我试图显示一些在运行时可见的文本视图。 这是我的密码:

for (int i=0; i<arrBool.length; i++) {
    arrBool[i] = r.nextBoolean();
        if(arrBool[i]==true) {                  
            textView[i].setVisibility(View.VISIBLE);
 }
}

for(int i=0;i将视图的起始可见性参数更改为
View.INVISIBLE

它将保留其在布局上的位置,并防止其他视图占据该位置,这是
视图的正常行为。GONE

将视图的开始可见性参数更改为
视图。不可见

它将保留其在布局上的位置,并防止其他视图占据该位置,这是
视图的正常行为。Goe

向teoREtik解决方案添加更多内容

在布局中,不要指定android:visible属性

for (int i=0; i<arrBool.length; i++) {
    arrBool[i] = r.nextBoolean();
    if(arrBool[i]==true) {                  
        textView[i].setVisibility(View.VISIBLE);
    else 
        textView[i].setVisibility(View.INVISIBLE);
    }
}

for(int i=0;i向teoREtik解决方案添加更多内容

在布局中,不要指定android:visible属性

for (int i=0; i<arrBool.length; i++) {
    arrBool[i] = r.nextBoolean();
    if(arrBool[i]==true) {                  
        textView[i].setVisibility(View.VISIBLE);
    else 
        textView[i].setVisibility(View.INVISIBLE);
    }
}

for(int i=0;i我不认为使用for循环可以帮助您在每次打开时随机生成可见文本视图。为什么不使用整数(0表示false,1表示true)和这样的随机值:

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);
}
通过访问“”主题中的示例,您可以修改更多内容并在随机数发生器上试验整数值。检查所有可能的答案。不要介意绿色复选标记,并通过调查其注释来关注这些答案代码。我相信我给您的链接“随机”主题的所有答案都是有效的


关于布局,我建议不要使用相对布局,而是使用线性布局,因为使用线性布局会按比例保留在原始位置,因为相对布局的屏幕分辨率取决于坐标。此外,请尝试操纵res文件夹下的字符串值尺寸,以保持布局的大小文本以不同的屏幕分辨率(从HVGA到WVGA)按比例显示。有关文本大小比例的更多详细信息,请查看“”。

我认为使用for循环不会帮助您在每次打开时随机显示可见文本视图。为什么不使用整数(0表示false,1表示true)还有这样一个随机变量:

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);
}
通过访问“”主题中的示例,您可以修改更多内容并在随机数发生器上试验整数值。检查所有可能的答案。不要介意绿色复选标记,并通过调查其注释来关注这些答案代码。我相信我给您的链接“随机”主题的所有答案都是有效的


关于布局,我建议不要使用相对布局,而是使用线性布局,因为使用线性布局会按比例保留在原始位置,因为相对布局的屏幕分辨率取决于坐标。此外,请尝试操纵res文件夹下的字符串值尺寸,以保持布局的大小文本以不同的屏幕分辨率按比例显示(从HVGA到WVGA)。有关文本大小比例的详细信息,请查看“”。

但我希望这些文本视图根据布尔数组值可见。如果textview[1]如果为真,则只显示文本视图,否则不显示。我的问题是,当我这样做时,它只会更改x、y位置并从左上角开始。如何指定
textview
s的数量。它是动态更改的还是常量?它是常量。有6个文本视图。它具有根据背景设置的布局图像。如何在运行时保持这些布局不变。每个textview都是单独指定的。每个textview都有特定的布局。您可以制作一个屏幕截图吗?但我希望这些textview根据布尔数组值可见。如果textview[1]如果为真,则只显示文本视图,否则不显示。我的问题是,当我这样做时,它只会更改x、y位置并从左上角开始。如何指定
textview
s的数量。它是动态更改的还是常量?它是常量。有6个文本视图。它具有根据背景设置的布局图片。当它运行时,我如何保持这些布局不变。每个文本视图都是单独指定的。我对其中的每一个都有特定的布局。你能做一个屏幕截图吗?你使用的是什么布局?线性布局可能导致它。你使用的是什么布局?线性布局可能导致它。