簡體   English   中英

以編程方式更改Android Switch小部件高度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM