色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

android-studio - android gridlayout動態多行多列的問題

瀏覽:135日期:2024-08-24 10:02:54

問題描述

android-studio - android gridlayout動態多行多列的問題

代碼和效果圖如上,請問

1,如何將按鈕緊密連接在一起,像掃雷游戲那樣?我設置了margin,都不行。

2,如何在點擊其中一個按鈕后,獲取它在gridlayout的位置呢?代碼如下,沒有效果

/**

點擊事件*/

private View.OnClickListener clickListener = new View.OnClickListener() {

@Overridepublic void onClick(View v) {Button btn = (Button)v;GridLayout.LayoutParams params = (GridLayout.LayoutParams)btn.getLayoutParams();GridLayout.Spec spec = params.rowSpec;Log.d('AAA',params.rowSpec + 'aa');

}

問題解答

回答1:

按鈕之間有margin,這是由系統Button默認的style引起的。Button默認的style的背景圖是一個insetDrawable,四周有留白。為了解決留白問題,你可以自己給Button設置一個background,這樣就可以消除間隙了。

GridLayout與GridView不同,它只負責子控件的位置擺放,不負責記錄子控件的位置信息和點擊事件的分發。這個需要你自己對每個子控件進行單獨監聽。為了獲取子控件在GridLayout中的位置,看你的代碼是動態生成的,不是通過xml文件配置,你可以在生成子控件的時候通過View.setTag()把自身的位置信息綁定到控件上,在onClick()事件中通過View.getTag()獲取位置信息。

希望對你有所幫助。

回答2:

把item view的寬度設置成match_parnet就可以了

回答3:

非要使用GridLayout嗎?可以使用GridView或者RecycleView替代呀,我覺得使用GridView更好一點

相關文章:
主站蜘蛛池模板: 国产专区中文字幕 | 亚洲欧美另类在线视频 | 亚洲成人一级 | 国产视频99| 亚洲精品一区二区 | 热er99久久6国产精品免费 | 乱码在线中文字幕加勒比 | 成人黄色在线视频 | 久久婷五月天 | 99久久精品男女性高爱 | 波多野结衣一级片 | 亚洲欧洲日产国产 最新 | 91男女视频 | 国产三级a三级三级 | 成人欧美网站 | 亚洲国产天堂久久综合图区 | 99在线免费观看 | 经典香港一级a毛片免费看 精品400部自拍视频在线播放 | 日韩国产成人资源精品视频 | 亚洲国产精品乱码在线观看97 | 精品国产一区二区三区免费看 | 亚洲欧洲一区二区三区久久 | 中文字幕一区二区三区久久网站 | 网禁呦萝资源网站在线观看 | 亚洲国产精品热久久2022 | 美女张开双腿让男人桶 | 久久综合中文字幕一区二区 | 在线免费观看毛片网站 | 香蕉亚洲精品一区二区 | 亚洲mm8成为人影院 亚洲m男在线中文字幕 | 成人欧美视频免费看黄黄 | 直接在线观看的三级网址 | 亚洲欧美日韩国产综合高清 | 国产成人aaa在线视频免费观看 | 久久国产三级精品 | 国产精品区在线12p 国产精品人成 | 美女很黄很黄是免费的·无遮挡网站 | 国产黄色a三级三级三级 | 欧美一区二区二区 | 男女视频免费观看 | 国产一区二区精品在线观看 |