亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

相關文章:
主站蜘蛛池模板: 国产91在线|亚洲 | 68日本xxxxxxx18| 欧美一区二区三区gg高清影视 | 处初女处夜情视频在线观看 | 国产精品国产福利国产秒拍 | 免费一级欧美大片视频在线 | 欧美亚洲综合在线观看 | 蜜桃一区 | 亚洲国产色综合有声小说 | 欧美日本亚洲国产一区二区 | 片免费观看网站视频 | 国产精品ⅴ视频免费观看 | 99久久精品国产免费 | 亚洲你xx我xx网站 | 国语自产免费精品视频在 | 亚洲图欧美日韩色综合图 | 国偷盗摄自产福利一区在线 | 免费看国产一级片 | 免费一级淫片aa | 一区二区三区在线播放 | 一级毛片免费毛片一级毛片免费 | 国产一区二区三区四区在线 | 婷婷久久久五月综合色 | 国产高清不卡一区二区三区 | 国产在线91精品入口首页 | 日韩黄色一级视频 | 国产成人在线观看网站 | 免费观看欧美一区二区三区 | 午夜毛片视频高清不卡免费 | 婷婷激情在线 | 亚洲系列_1页_mmyy11 | 免费的全黄一级录像带 | 欧美福利一区二区三区 | 国产高清不卡一区二区三区 | 国产成人亚洲精品 | 夜夜夜精品视频免费 | 波多野结衣黑人系列在线观看 | 亚洲精品午夜久久aaa级久久久 | 成人免费视频网址 | 国产精品dvd| aaa免费毛片|