2015-01-06 3 views
0

내가 프로그래밍 방식으로 스위치를 만들려면 다음 코드를 사용하고 있습니다 :변경 안드로이드 스위치 위젯 높이 프로그래밍

Switch s = new Switch(mActivity); 

s.setText(text); 
s.setBackground(selectorDrawable);  
s.setTypeface(mFont); 
s.setTextSize(mEntriesTextSize); 
s.setTextSize(8); 
s.setTag(command); 
s.setVisibility(View.VISIBLE); 
s.setPadding(mEntriesSidesPadding, 
    mEntriesUpDownPadding, mEntriesSidesPadding, 
    mEntriesUpDownPadding); 
s.setChecked(on); 

// attempted to change height here... 

s.setOnCheckedChangeListener(mOnCheckedListener); 

mLayout.addView(s, mLayoutParams); 
returnView = s; 

이 어떻게 (화면에 실제 스위치가 아닌 텍스트 높이를 높이 변경에 대한 갈 수도를의 를 ON/OFF 스위치 자체)

높이 나는

setMaxHeight(), setMinHeight(), setHeight() 

을 시도했지만 아무것도 작동하는 것 같다 없습니다.

+0

시도해보십시오. s.setMinimumHeight() – natario

답변

0

당신은 사용할 수 있습니다

s.getLayoutParams().height = YOUR_HEIGHT; 

당신이 레이아웃이 이미 '배치'한 후 높이를 설정하는 경우, 당신은 전화 확인 (YOUR_HEIGHT 픽셀의 높이를 원하는 경우) :

s.requestLayout() 
0

최고의 일이었다 솔루션 :

  s.setSwitchMinWidth(x); 

여기서 x은 원하는 값입니다. 비슷한 기능들 사이에서 이것을 찾으려면 잠시만 기다려주세요.

관련 문제