我一直試圖將這個自定義視圖居中放在這個擴展了LinearLayout的其他自定義視圖中。這一切都需要通過代碼完成,因爲它全部在運行時完成。安卓重力問題
我試過的標準方法與設置重力:
this.setGravity(Gravity.CENTER);
那是我的類,它擴展的LinearLayout內完成。
我也試過的LayoutParams方法:
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.CENTER;
block.setLayoutParams(params);
this.addView(block);
這是在我的模塊添加到視圖(因爲你可以看到)的地方進行。
兩種方法都導致塊仍然在我視圖的左上角對齊。我的其他選擇還有什麼,或者更重要的是,我在做什麼錯了?
嘗試你的第一個代碼示例產生了我仍然遇到的相同結果。感覺好像我應用到自定義LinearLayout和自定義視圖的所有這些屬性都被忽略了。 – 2011-03-17 04:03:27