我正在使用Android版本4.4.2使用物理設備的原生Android項目。我在垂直線性佈局中有一個按鈕,我想以編程方式將頂部和底部邊距設置爲0。以編程方式設置邊距不起作用
對父視圖
LinearLayout.LayoutParams detailParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
LinearLayout detailContainer = new LinearLayout(this);
detailContainer.setOrientation(LinearLayout.VERTICAL);
detailContainer.setLayoutParams(detailParams);
按鈕
LinearLayout.LayoutParams messageParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
messageParams.setMargins(10, 0, 10, 0);
// Displays the message
Button buttonWithMessage= new Button(this);
buttonWithMessage.setText(post.getMessage());
...
buttonWithMessage.setLayoutParams(messageParams);
添加按鈕父視圖
detailContainer.addView(buttonWithMessage);
但無論我把messageParams.setMargins(10, 0, 10, 0);
的什麼值的信息利潤率不會改變。我希望邊距能夠跨越整個寬度,除了一點點左右,沒有一點在頂部和底部,所以它看起來像觸摸一樣。我甚至嘗試爲上面的每個父視圖設置相同的參數,因爲父視圖都是線性佈局,但仍然沒有。
我不看你設置新PARAMS到你改變它們後的視圖 –
哎呀,意外地沒有發佈,有更多的設置,我跳過了 – CookieMonster