我正在使用网格布局,它有一个textview来实现android中的拖放。我在生成列数时遇到问题,因为我根据文本区域改变了TEXTVIEW的大小。例如。如果textview包含单词" TEST"然后textview的宽度将根据。
我使用以下代码根据屏幕大小生成列数
float scalefactor = getResources().getDisplayMetrics().density * 100;
number = getWindowManager().getDefaultDisplay().getWidth();
columns = (int) ((float) number / (float) scalefactor);
当我使用此代码时,无论TEXTVIEW的宽度如何,它都会生成相同数量的列。例如。我得到的输出就像,
我的预期输出是,
我希望textview在第一行自动调整,因为第一行中有空格。简而言之,我希望一旦达到手机的宽度,列数增量就会停止。我甚至尝试了下面的代码,
int static totaltextarea ;
totaltextarea = totaltextarea + widths; //widths is the text area of the textview
if(totaltextarea <=number) //number is the screen width
{
columncount++
}
它没有帮助我。当我实现这些方法时,列将离开屏幕。请帮忙。
P.S:我希望textview宽度为文本区域的宽度。