2016-07-15 197 views
-2

我有一个带有文本和可绘制按钮的按钮。据如下所示 -将按钮放置在按钮中央

enter image description here

我想要的按钮的宽度是不变的,但该文本HI被移除并居中绘制这是一个箭头标记。

我的代码 -

<Button 
      android:id="@+id/HIButton" 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="0dp" 
      android:background="@drawable/xml_HI_button" 
      android:drawableStart="@drawable/arrow_mark" 
      android:text="HI" 
      android:paddingBottom="10dp" 
      android:paddingLeft="20dp" 
      android:paddingRight="20dp" 
      android:paddingTop="10dp" 
      android:textSize="24sp" /> 
+1

删除'机器人:文本= “HI”'并设置'机器人:背景= “@绘制/ arrow_mark”' –

+0

尝试使用的ImageButton – Gaurav

+0

其实我改变'机器人:文本= “”'或删除它和它的完美工作。你也可以使用ImageButton与'android:scaleType =“center”' –

回答

0

您可以删除texttextSize属性删除文本,并添加​​与foregroundGravity实现定心。

<Button 
     android:id="@+id/HIButton" 
     style="?android:attr/buttonBarButtonStyle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="0dp" 
     android:background="@drawable/xml_HI_button" 
     android:foreground="@drawable/arrow_mark" 
     android:foregroundGravity="center" 
     android:paddingBottom="10dp" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp" 
     android:paddingTop="10dp" /> 
+0

它不工作:( – Mark023