2017-02-10 22 views
4

Я хотел бы использовать com.google.android.gms.common.SignInButton в одном из моих макетов, но, к сожалению, и без какой-либо веской причины текст внутри кнопки не хочет находиться в центре.Android - Google SignInButton текст не центрирован

Вот как это выглядит:

enter image description here

XML-очень просто, и я пытался играть с маржинальной/обивка/самотеком/... но ничего не работает, чтобы центрировать текст:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <include layout="@layout/toolbar" /> 

    <com.google.android.gms.common.SignInButton 
     android:id="@+id/button_google_sign_in" 
     android:layout_width="200dp" 
     android:layout_height="60dp" 
     android:layout_centerInParent="true" /> 

</RelativeLayout> 

EDIT:

Даже с совершенно пустой деятельности, эта кнопка не отображается правильно ... Могу ли я с ума?

enter image description here

Имеет кто-то уже столкнулись с этой проблемой?

Спасибо

+1

Что версия ваших услуг в Google Play? –

+0

отправьте «панель инструментов», пожалуйста. Я использовал кнопку входа в систему Google и отлично работает для меня.Так что захотелось проверить, что маска 'toolbar' что-то испортила – Dibzmania

+0

@ A.Badakhshan 'com.google.android.gms: play-services-auth: 10.0.1' – Valentin

ответ

3
  • Проверьте Google Play-сервисы версию, я предпочел бы вам использовать compile 'com.google.android.gms:play-services-auth:9.8.0' как упомянуто в document
  • Проверьте у вас есть какие-либо обновления для игровых услуг в ваших дополнений @ SDK Manager,
  • Чтобы подтвердить, что проблема связана с вашей установленной установкой, вы можете запустить свой проект на другом компьютере.
  • Наконец, если вы не можете исправить проблему, перейдите по альтернативе на Customizing the Sign-In Button.

Это Google подписаться на кнопку на самом деле не выполнять какие-либо специальные функции, но существуют юридические границы, так как вы хотите использовать один и тот же фон в качестве альтернативы вы можете пойти на обычай входа в кнопку который содержит фон как image.

enter image description here

Google входа в кнопку для аутентификации пользователя. Обратите внимание, что этот класс обрабатывает только визуальные аспекты кнопки. Чтобы активировать действие , зарегистрируйте прослушиватель, используя setOnClickListener(OnClickListener).

https://developers.google.com/android/reference/com/google/android/gms/common/SignInButton

0

использование этого

compile 'com.google.android.gms:play-services-auth:9.8.0' 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 


<com.google.android.gms.common.SignInButton 
    android:id="@+id/button_google_sign_in" 
    android:layout_width="200dp" 
    android:layout_height="60dp" 
    android:layout_centerInParent="true" /> 

enter image description here

-1
<com.google.android.gms.common.SignInButton 
       android:id="@+id/sign_in_button" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerHorizontal="true" 
       android:layout_gravity="center" 
       /> 


Use android:layout_gravity="center" 
+0

@ Valentin использует эту работу ... –