2011-10-28 115 views
2

我想创建一个9补丁的图像,但文本没有被正确地容纳在按钮上。Android 9-补丁错误

enter image description here

文本应该坐在上Facebook登录按钮的中心。

这是原始PNG

enter image description here

尝试这个有点9patch

enter image description here

弄成这个样子

enter image description here

按钮XML代码:

<Button 
     android:id="@+id/button1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_marginLeft="25dp" 
     android:layout_marginRight="25dp" 
     android:background="@drawable/splash_facebook_button_selector" 
     android:gravity="center" 
     android:text="@string/splash_facebook" 
     android:textColor="#FFFFFF" 
     android:textSize="8pt" 
     android:textStyle="bold" /> 

回答

1

您需要设置重力为您的按钮:

Button signInBtn = (Button)findViewById(R.id.signInBtn); 
signInBtn.setGravity(Gravity.CENTER); //or Gravity.CENTER_VERTICAL or any other you need 
+0

我试图通过添加机器人:比重=“中心”,但仍犯规帮助:( –

+1

这是奇怪的。你确定你尝试过'android:gravity',而不是'android:layout_gravity'吗? – Vladimir

+0

我有两个属性..布局也因为我需要它中心对齐 –