午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:237日期: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更好一點

相關文章:
主站蜘蛛池模板: 成人性生交大全免 | 884aa四虎影成人精品一区 | 夜夜爽网站 | 色国产在线 | 黄色免费网 | 色婷婷aⅴ | 日韩国产欧美一区二区三区 | 久久久888| 四虎视屏 | 国产h视频在线观看 | 亚洲国产精品久 | 午夜精品久久久久久久99 | 中文字幕在线中文 | 精品婷婷| 欧美精品99久久久 | 中文字幕欧美在线 | 日韩精品视频中文字幕 | 精品欧美黑人一区二区三区 | 九九热精品视频在线 | 久久精品久久久久久 | 国产精品99久久久久久动医院 | 91亚洲国产成人精品一区二区三 | 成人观看 | 精品国产精品国产偷麻豆 | jizz中国少妇 | 97超碰免费在线观看 | 国产乱国产乱300精品 | 精品成人国产 | 蜜桃av免费在线观看 | 国产二区在线播放 | 日韩成人精品一区 | 91免费网站在线观看 | 欧美一区在线视频 | 小黄书在线观看 | 视频一二三区 | 黄色影视大全 | 天天综合国产 | 97蜜桃网 | 韩国精品av | 黄色91免费 | 成人四虎 |