我希望在按下它时变为绿色/白色的条形图右侧的ToogleButton
中对齐文本。
为了更明确,我将发布代码以及我现在的结果。
<ToggleButton android:id="@+id/ToggleButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
layout_gravity="center_vertical"
android:textOff="Off"
android:textOn="On"/>
ToggleButton onOffButton = (ToggleButton) findViewById(R.id.ToggleButton01);
onOffButton.setGravity(Gravity.RIGHT | Gravity.CENTER_VERTICAL);
onOffButton.setPadding(0, 0, 5, 0);
结果:
我希望条形图和文字不重叠。
答案 0 :(得分:2)
android:gravity="center"
android:layout_gravity="center"
和android:gravity="center"
之间的差异在于,第一个会将View
置于您的layout
中,而第二个会将View
的内容置于中心<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ToggleButton android:id="@+id/ToggleButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:textOff="Off"
android:gravity="center"
android:textOn="On"/>
</LinearLayout>
}。
这是我的按钮布局:
{{1}}
答案 1 :(得分:1)
您正在查看android:drawableLeft="@drawable/the_button_resource"
还有其他选项,例如drawableRight / drawableTop / drawableBottom,它将可绘制资源放在参数上