첫 번째로 나는 안드로이드 개발에 처음이고 일부 겉보기에 쉬운 일은 나를 끝까지 초조하게 만든다. 이 질문에 대한 답변은 여기에 있습니다. Changing the checkbox size in Android 2.0 어떤 이유로 든 내 확인란 옆에 계속 표시되는 추가 공간이 있습니다 (아래 참조). 확인란 옆에있는이 여분의 공간을 제거하는 방법은 무엇입니까?
아래 코드를보고 내가 본 것을 알려주십시오.
TableLayout table = (TableLayout) findViewById(R.id.timeEntriesTable);
for (int i = 0; i < timeEntries.getLength(); i++)
{
Element element = (Element) timeEntries.item(i);
TableRow tr = new TableRow(this);
tr.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
CheckBox box = new CheckBox(this);
box.setButtonDrawable(getResources().getDrawable(R.drawable.checkbox_off_background));
box.setPadding(0,0,0,0);
box.setWidth(1);
box.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CheckBox box = (CheckBox) v;
if (box.isChecked())
{
box.setButtonDrawable(getResources().getDrawable(R.drawable.checkbox_on_background));
}
else
{
box.setButtonDrawable(getResources().getDrawable(R.drawable.checkbox_off_background));
}
}
});
TextView dateBox = new TextView(this);
String dateText = element.getAttribute("date");
dateBox.setText(dateText);
dateBox.setTextColor(Color.BLACK);
TextView customerBox = new TextView(this);
String customerName = element.getAttribute("customer");
customerBox.setText(customerName);
customerBox.setTextColor(Color.BLACK);
TextView hoursBox = new TextView(this);
String hours = element.getAttribute("hours");
hoursBox.setText(hours);
hoursBox.setTextColor(Color.BLACK);
TextView test = new TextView(this);
test.setTextColor(Color.RED);
test.setText("Test");
tr.addView(box);
tr.addView(dateBox);
tr.addView(customerBox);
tr.addView(hoursBox);
table.addView(tr, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
}
감사합니다.
질문에 대한 답변을 게시 해 주셔서 감사합니다. 나는 해결책을 찾은 후에 대답을하지 않고 떠나는 대신에 더 많은 사람들이 이것을하기를 바란다. +1 – Phobos
문제 없습니다. 나는 여기 또는 다른 곳에서 답이없는 질문을 만났을 때 나는 싫어한다. 내 검색에서이 쟁점에 대한 양질의 정보가 부족한 것으로 인식되면서이 문제를 해결할 방법이 없었습니다. 바라건대 내가 내 머리카락을 꺼내는데 시간을 할애 해 다른 사람을 구할 수 있기를 바랍니다 :) – Roloc
** 나는 해결책을 찾았습니다 **. – neevek