我想以編程方式調整CheckBox的圖像大小,但我想使用手機的原始圖像。我只是想擴展它。 我不會提供自己的圖像,因爲我想保持手機的外觀,而且我仍然不得不縮放它們。 我已經嘗試使用 Setting Android CheckBox to a different image... and then back to the original images 獲得系統映像資源,但我仍然無法縮放drawable。 (我試過drawable.setBounds())。 我可能也會遇到單選按鈕的問題。 感謝您的幫助!以編程方式在Android中調整複選框圖像
0
A
回答
0
,你就應該能夠設置上的複選框的佈局參數:
LayoutParams lp = findViewById(R.id.chk_id).getLayoutParams();
lp.width = width;
lp.height=height;
findViewById(R.id.chk_id).setLayoutParams(lp);
通過獲得的LayoutParams你presever的觀點
寬度和高度關聯的任何其他佈局設置之前,以像素爲單位,按比例縮放以供密度使用:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = (int)(150*dm.density);
您需要使用Container類作爲Layout參數這個例子適用於FrameLayout但是ju st替換爲父容器的類型。
+0
這看起來很合理,但我找不到'R.id.chk_id'。我嘗試了'android.R.id.chk_id',但只有'.checkbox'(它不是複選框圖像的ID)。 如果我在這裏誤解你和'chk_id'代表我的CheckButton的ID,那麼答案是:這是行不通的。它剪輯CheckBox的內容(圖像和文本)。 –
相關問題
- 1. 如何在PHP中以編程方式調整圖像大小?
- 2. 以編程方式打勾複選框
- 3. 以編程方式設置複選框
- 4. 以編程方式檢查複選框
- 5. 以編程方式點擊複選框
- 6. 以編程方式切換複選框
- 7. 如何以編程方式調整圖像像素大小
- 8. 以編程方式調整UITabBarItem中的圖像大小?
- 9. 如何以編程方式檢查Android中的複選框?
- 10. 以編程方式取消選中wx.CheckListBox中的複選框
- 11. Drupal 8 - 如何以編程方式調整圖像大小?
- 12. 調整圖像600x600到100x100以編程方式
- 13. Android:以編程方式刪除特定複選框
- 14. 如何在android中以編程方式調整seekbar高度
- 15. 複選框對話框以編程方式選擇
- 16. 如何在c#winform中以編程方式檢查複選框?
- 17. 以編程方式在c#中設置複選框的值(wpf)
- 18. 以編程方式取消選中角度邊界複選框
- 19. 在iPhone中以編程方式自動調整子視圖
- 20. 以編程方式調整圖像按鈕的大小以保持方形
- 21. 在XPage中以編程方式標記視圖控件中的複選框
- 22. Android如何以編程方式更改單選按鈕圖像
- 23. 在Android中使用Java以編程方式創建並驗證複選框
- 24. 如何以編程方式在android或刷新圖庫中以編程方式將圖像添加到圖庫
- 25. 花式框調整圖像
- 26. 如何在android上調整複選框?
- 27. 如何獲取在android中以編程方式編寫的選中複選框的選定值?
- 28. 如何在Android中以編程方式減少圖像?
- 29. 以編程方式在Android中添加圖像WaterMark
- 30. 以編程方式在android中將文本添加到圖像
您是否試圖縮放CheckBox的高度和寬度? –
checkbox.setWidth()和checkbox.setHeight()不起作用。 。 checkbox.getLayoutParams()高度= 16具有效果,但是剪輯的內容(圖像和文本),因爲這樣做機器人:layout_width = 「16dip」 機器人:在佈局中的xml layout_height = 「16dip」。 –
我沒有得到解決,所以這裏是我的部分答案:與Android 11一個開始可以在視圖中使用setScaleX()和setScaleY()。 –