[英]Change Android Switch widget height programmatically
我正在使用以下代碼以編程方式創建開關:
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()
但似乎沒有任何效果。
您可以使用:
s.getLayoutParams().height = YOUR_HEIGHT;
(YOUR_HEIGHT是所需的高度,以像素為單位)
如果要在布局“布局”后設置高度,請確保調用:
s.requestLayout()
最有效的解決方案是:
s.setSwitchMinWidth(x);
其中x
是您想要的值。 花了我一段時間才能在上述類似功能中找到它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.