[英]Remove custom toggle button text space android
Why is my toggle button taking the wrong width and have the space of text? 为什么我的切换按钮的宽度错误并且有空格?
I want this toggle button to be exactly the same width as the other buttons 我希望此切换按钮与其他按钮的宽度完全相同
Here is the code: 这是代码:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="#242424"
android:orientation="horizontal" >
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="@dimen/ten_dp"
android:layout_weight="30"
android:background="@drawable/action_bar_btn_bg"
android:text="Close"
android:textColor="@color/abc_primary_text_material_dark" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="70"
android:gravity="right"
android:orientation="horizontal"
android:padding="@dimen/ten_dp" >
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="@dimen/five_dp"
android:background="@drawable/action_bar_btn_bg"
android:button="@drawable/btn_fav"
android:gravity="center"
android:textOn="@null"
android:textOff="@null" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="@dimen/five_dp"
android:background="@drawable/action_bar_btn_bg"
android:src="@drawable/ic_action_left" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/action_bar_btn_bg"
android:src="@drawable/ic_action_right" />
</LinearLayout>
</LinearLayout>
@drawable/action_bar_btn_bg @ drawable / action_bar_btn_bg
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/action_bar_btn_bg_pressed" android:state_enabled="true" android:state_pressed="true"/>
<item android:drawable="@drawable/action_bar_btn_bg_pressed" android:state_enabled="true" android:state_focused="true"/>
<item android:drawable="@drawable/action_bar_btn_bg_pressed" android:state_enabled="true" android:state_selected="true"/>
<item android:drawable="@drawable/action_bar_btn_bg_normal"/>
@drawable/btn_fav @ drawable / btn_fav
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_action_star_normal" android:state_checked="false" />
<item android:drawable="@drawable/ic_action_star_active" android:state_checked="true"/>
Please help me and tell me where I am going wrong? 请帮助我,告诉我我要去哪里错了? Thank you.
谢谢。
Try adding a weight sum tag in the linear layout 尝试在线性布局中添加一个权重和标签
android:weightSum = "3"
Then add weight attributes to the toggle and image buttons 然后将重量属性添加到切换和图像按钮
android:weight="1"
EDIT: since you want to center the image within the toggleButton, I recommend trying this in addition: 编辑:由于您想使图像在toggleButton内居中,因此我建议您尝试以下操作:
<ToggleButton
android:id="@+id/YourID
android:layout_width="0"
android:layout_height="75dp"
android:layout_weight="1"
android:checked="false"
android:textOn=""
android:textOff=""
android:drawableTop="@drawable/yourImage"
android:layout_gravity="center"
android:textColor="#yourColor"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.