ImageButton忽略对齐父元素与源图像

时间:2013-01-24 22:21:51

标签: android user-interface

我希望我的图片按钮保持宽高比,所以我按了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;

1 个答案:

答案 0 :(得分:0)

我最后只是为dp中的按钮硬编码。我搜索了一堆,除了这个以外找不到任何一个有很好解决方案的人。