根据android网格布局

时间:2016-11-10 15:55:56

标签: android grid-layout

我正在使用网格布局,它有一个textview来实现android中的拖放。我在生成列数时遇到问题,因为我根据文本区域改变了TEXTVIEW的大小。例如。如果textview包含单词" TEST"然后textview的宽度将根据。

我使用以下代码根据屏幕大小生成列数

    float scalefactor = getResources().getDisplayMetrics().density * 100;
    number = getWindowManager().getDefaultDisplay().getWidth();
    columns = (int) ((float) number / (float) scalefactor);

当我使用此代码时,无论TEXTVIEW的宽度如何,它都会生成相同数量的列。例如。我得到的输出就像,

OUTPUT

我的预期输出是,

expectedoutput

我希望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宽度为文本区域的宽度。

0 个答案:

没有答案