我修改了答案以回答您修改后的问题。
据我所知drawableLeft
,drawableRight
、 和drawableTop
按钮控制图像相对于选择器(a/k/a 开/关)指示器的放置位置。顶部将其放置在指示器上方,左侧和右侧分别将其放置到特定的一侧。我不相信您可以删除选择器指示器,因为这会破坏使用ToggleButton
.
ToggleButtons
我能够使用以下布局将2 个可绘制对象居中于 2中。在ToggleButton
我使用的图像中居中drawableTop
,使图像出现在选择指示器上。然后我将两者都设置textOn
为textOff
空字符串。如果您不设置此项,则默认的开/关文本会出现在选择器指示器上方并将可绘制对象推到一边。
<LinearLayout
android:id="@+id/buttonContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<ToggleButton
android:id="@+id/bSmenuTopItems"
android:layout_width="0"
android:layout_weight="1"
android:layout_height="75dp"
android:checked="false"
android:drawableTop="@drawable/flag"
android:textOn=""
android:textOff=""
android:layout_gravity="center"
android:textColor="#cecece" />
<ToggleButton
android:id="@+id/bSmenuTopItems2"
android:layout_width="0"
android:layout_height="75dp"
android:layout_weight="1"
android:checked="false"
android:textOn=""
android:textOff=""
android:drawableTop="@drawable/chaticon"
android:layout_gravity="center"
android:textColor="#cecece" />
</LinearLayout>
您所要做的就是调整按钮的高度,以将您的图标相对于您想要的选择器图标定位。我唯一的其他建议是控制您使用的图像的大小。如果您可以仅调整图像相对于按钮的尺寸,则将其与 drawableTop 一起放置应该会自动居中。