【发布时间】:2018-09-28 00:11:53
【问题描述】:
我正在尝试为我的 Android 切换按钮创建自定义样式。更改颜色和文本没问题,但我在更改大小/填充/间距或其他任何让它们默认显得如此不必要的大问题时遇到了麻烦。 我已将高度设置为 wrap_content 并将填充和边距设置为 0,但按钮的大小仍然与默认的切换按钮一样大。
你们有谁知道我必须更改哪些参数才能删除按钮文本和边框之间不必要的间距?
这是我想要实现的图像的link。 从左到右:默认 ToggleButton、我当前的 ToggleButton 和我想要的 ToggleButton 类型。
这是我的代码(当我动态添加这些按钮时,没有 xml)
ToggleButton button = new ToggleButton(getContext());
button.setLayoutParams(new LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT));
button.setId(IDCreator.getID());
button.setText(tag);
button.setTextOff(tag);
button.setTextOn(tag);
button.setGravity(Gravity.LEFT);
button.setPadding(0, 0, 0, 0);
button.setBackground(getContext().getResources().getDrawable(R.drawable.toggle_selector));
感谢您的帮助。亲切的问候。
编辑:图像和代码
【问题讨论】:
-
您可以随时发布图片链接(不带 ADS 的链接)。
-
如果没有真正看到布局,很难理解问题所在。尝试通过链接添加图像,我会在那里解决它。
-
android 切换按钮大小是标准的,但可能是您的图像(自定义)大小不如应有的大小。所以请重新检查图片的大小。
-
@23imak 你好,我上传了一张图片和一些示例代码。
-
android:minWidth="0dp" 和 android:minHeight="0dp" 如所见 stackoverflow.com/questions/29911613/… 虽然我无法以编程方式修复它...
标签: java android layout togglebutton