我希望我的图片按钮保持宽高比,所以我按了https://stackoverflow.com/a/7966838/135135
并将背景设置为null,然后将图像按钮源图像设置为图像按钮。问题是现在图像按钮不再与父对齐。如何让它再次与父右边缘对齐?
ImageButton bt = new ImageButton(this);
bt.setImageResource(R.drawable.next_button);
bt.setBackgroundDrawable(null);
bt.setAdjustViewBounds(true);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
params.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE);
bt.setLayoutParams(params);
return bt;
答案 0 :(得分:0)
我最后只是为dp中的按钮硬编码。我搜索了一堆,除了这个以外找不到任何一个有很好解决方案的人。