【发布时间】:2016-02-02 18:04:41
【问题描述】:
我有一个RadioGroup,我正试图缩小它,因为它太大了。所以我使用setScaleX() 和setScaleY() 并按比例缩小。
它可以工作,但问题是当我缩放视图时视图会改变 X 和 Y 位置。我希望它在缩放后保持相同的左上角坐标。缩放后如何使视图保持不变?
见下面的代码:
CSRadioButton radiobutton = (CSRadioButton) field;
RadioGroup rg = new RadioGroup(this);
rg.setOrientation(RadioGroup.VERTICAL);
JSONArray choices = radiobutton.getChoices();
for(int j = 0; j < choices.length(); j++){
JSONObject currObj = choices.getJSONObject(j);
String text = currObj.getString("text");
RadioButton rb = new RadioButton(this);
rb.setText(text);
rg.addView(rb);
}
rscroll.addView(rg, lp);
rg.setScaleX(0.7f);
rg.setScaleY(0.7f);
【问题讨论】: