Я пытаюсь добавить Google и Facebook Login через Firebase Authentication в мое приложение. Когда я добавляю официальную кнопку входа в Google и Facebook в LinearLayout, она выглядит следующим образом:
(Nexus 5X API 25):
![enter image description here](https://i.stack.imgur.com/Y0ewn.png)
или даже хуже, вот так (LG G7 ThinQ API 28):
![enter image description here](https://i.stack.imgur.com/aSsnD.png)
Цель : Моя цель - сделать так, чтобы они выглядели так:
Что сделано до сих пор: В настоящее время я использую официальный xml код из Googles и Facebooks Developer-Page
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.google.android.gms.common.SignInButton
android:id="@+id/google_login_button"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<com.facebook.login.widget.LoginButton
android:id="@+id/facebook_login_button"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
Итак, я понял, что следующие два аспекта необходимо исправить, чтобы отрегулировать две кнопки:
1) Разница в длине две кнопки входа
- Это различие связано с тем, что кнопка входа в Google имеет небольшую тень. Таким образом, если вы установите обе кнопки на фиксированную ширину, видимые Googles всегда будут меньше.
2) Положение каждого текста
- Здесь я попытался откорректировать текст кнопки Facebook, но она не работает.
РЕДАКТИРОВАТЬ:
Я решил проверить фон кнопки входа в Google. Кажется, что фон имеет следующие характеристики:
![enter image description here](https://i.stack.imgur.com/fVVip.png)
Поэтому я настроил кнопку Facebook в соответствии с приведенными выше значениями и придумал:
<com.google.android.gms.common.SignInButton
android:id="@+id/google_login_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<com.facebook.login.widget.LoginButton
android:id="@+id/facebook_login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="4dp"
android:layout_marginTop="4dp"
android:layout_marginRight="4dp"
android:layout_marginBottom="4dp"
android:paddingLeft="11dp"
android:paddingTop="11dp"
android:paddingBottom="11dp"
android:textSize="14dp"/>
Теперь кнопки выглядят так (без красных линий) [Nexus 5X API25]:
![enter image description here](https://i.stack.imgur.com/6OX3r.png)
Я был бы совершенно счастлив но когда я смотрю на них с [Nexus 5X API28], это выглядит так: ![enter image description here](https://i.stack.imgur.com/sPLa4.png)
Как мы можем это исправить? Я ценю вашу помощь!