【发布时间】:2017-05-20 16:43:32
【问题描述】:
我是 android 开发新手,在我的项目中,我想使用相对布局水平对齐复选框。我知道,使用线性布局更容易。
就我而言,复选框粘贴在同一位置
Main = (RelativeLayout) dialogLayout.findViewById(R.id.linearr);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
LinkedHashMap<String, String> alphabet = new LinkedHashMap<String, String>();
alphabet.put("1", "A");
alphabet.put("2", "B");
alphabet.put("3", "C");
alphabet.put("4", "D");
alphabet.put("5", "A");
alphabet.put("6", "B");
alphabet.put("7", "C");
alphabet.put("8", "D");
Set<?> set = alphabet.entrySet(); // Get an iterator
Iterator<?> i = set.iterator(); // Display elements
while (i.hasNext()) {
@SuppressWarnings("rawtypes")
Map.Entry me = (Map.Entry) i.next();
checkBox = new CheckBox(getContext());
checkBox.setId(Integer.parseInt(me.getKey().toString()));
checkBox.setText(me.getValue().toString());
params.rightMargin = 30;
if(Integer.parseInt(me.getKey().toString())==1)
params.addRule(RelativeLayout.ALIGN_LEFT);
else
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT,Integer.parseInt(me.getKey().toString())-1);
checkBox.setLayoutParams(params);
Main.addView(checkBox, params);
` 我们将不胜感激。
【问题讨论】:
标签: android android-layout checkbox