코드에서 스피너 드롭 다운 목록의 너비를 설정할 수 있습니까? 나는 정수로 채워진 회 전자를 가지고 있으며 전체 폭으로 확장되는 목록에는 좋지 않습니다. 콘텐츠를 어떻게 든 감쌀 수 있도록 너비를 설정할 수 있습니까?안드로이드에서 스피너 드롭 다운 목록의 너비를 수동으로 설정하십시오.
Spinner hSpinner = (Spinner) timerView.findViewById(R.id.timer_hour_spinner);
ArrayList<Integer> hList = new ArrayList<Integer>(21);
for (int i = 0; i <= 20; i++) { hList.add(i); }
ArrayAdapter hAdapter = new ArrayAdapter(RemindMe.this, android.R.layout.simple_spinner_item, hList);
hAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
hSpinner.setAdapter(hAdapter);
감사!
리누스 당신은 그것의 LayoutParams
을 조정하여 코드에서 아무것도의 폭을 변경할 수 있습니다
사용하지만, 드롭 다운 목록이 전체 너비로 확장됩니다. 그래서 가능한 경우 코드에서 크기를 조정해야한다고 생각한 것입니다. 내 질문에 명확하지 않았을 수도 있지만 드롭 다운 목록에서 너비를 설정하고 스피너 개체 자체는 설정하지 않습니다. 어떤 아이디어? 언제나처럼, 도와 줘서 고마워! – aspartame
아, 미안, 오해. 드롭 다운보기에 대해 다른 레이아웃을 시도 할 수 있습니다. 너비가 드롭 다운 레이아웃에 의해 정의되는지 또는 "드롭 다운"대화 상자에 고유한지 여부는 알 수 없습니다. 후자라면 아마도 할 수있는 일이 없을 것입니다. – CommonsWare
좋아, 나는 가능하다면 지저분해질 것이라고 생각했다. 실제로 스피너를 건너 뛰고 대신 SeekBar를 사용했습니다. 어쨌든 잘 돌아갔습니다. 당신의 도움을 주셔서 감사합니다! – aspartame