Android 创建动态文本视图,其中方向取决于屏幕和文本大小

Android 创建动态文本视图,其中方向取决于屏幕和文本大小,android,textview,orientation,Android,Textview,Orientation,我有一个字符串数组(动态)。我必须在文本视图中显示该字符串。字符串的大小可能会有所不同。第一个字符串是“检查”,第二个字符串是“我的头断了”,依此类推。我希望文本视图能够自我调整。例如:如果第一个textview占据的屏幕不到一半,则第二个textview将位于它旁边。否则,第二个文本视图将放置在下一行 请检查下图。 我怎样才能做到这一点 您可以检查显示器尺寸,也可以检查TextView的尺寸。那应该没问题,否则就告诉我 我不是以英语为母语的人 为了实现您的目标,您需要遵循以下步骤: 1.查找

我有一个字符串数组(动态)。我必须在文本视图中显示该字符串。字符串的大小可能会有所不同。第一个字符串是“检查”,第二个字符串是“我的头断了”,依此类推。我希望文本视图能够自我调整。例如:如果第一个textview占据的屏幕不到一半,则第二个textview将位于它旁边。否则,第二个文本视图将放置在下一行

请检查下图。 我怎样才能做到这一点


您可以检查显示器尺寸,也可以检查TextView的尺寸。那应该没问题,否则就告诉我


我不是以英语为母语的人

为了实现您的目标,您需要遵循以下步骤: 1.查找设备的尺寸:我不久前做过这件事,这里有我的实现

protected void loadDeviceDimensions(){
    Point size = new Point();//Calcular Width y Height.
    WindowManager w = getWindowManager();
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2)
    {
         w.getDefaultDisplay().getSize(size);
         DeviceWidth = size.x;
         DeviceHeight = size.y; 
    }
    else
    {
         Display d = w.getDefaultDisplay(); 
         DeviceWidth = d.getWidth(); 
         DeviceHeight = d.getHeight(); 
    }
}
  • 一旦有了设备尺寸,下一步就是创建文本字段、文本、字体和所有其他内容。不必担心位置,只需创建字段即可
  • 一旦用文本和字体设置创建了字段,就可以设置它们的位置了。为此,您需要使用TextView.getWidth()和TextView.getHeight()。代码应该是这样的
  • for(int i=0,ifor(int i=0, i < textView-1 , i++) {
    
         if( textViews[i].getWidth <= deviceWidth/2 && textViews[i+1].getWidth <= deviceWidth/2){
              //Put the two text fields on the same line
              i++;//Don't forget this line.
         }else{
              //Put only one text field on the line.
         }
    }