Новый Facebook SDK для Android (v4.0), который был выпущен недавно, вызвал странное поведение для настроенного LoginButton Я использую. Ниже приведено сравнение того, как один и тот же XML отображается в разных версиях SDK.
Проблема заключается в том, что значок FB в SDK 4.x не растягивается должным образом, чтобы соответствовать кнопке нестандартного размера, а в 4.0.1 свойство android:layout_height
вообще игнорируется.
Мой вопрос как я могу сделать кнопку в SDK 4.x, как это было в SDK 3.x?. Идеально подходят как XML, так и Java.
XML для SDK 3.x:
<com.facebook.widget.LoginButton
android:background="@color/com_facebook_blue"
android:id="@+id/login_btn_facebook"
android:layout_width="225dp"
android:layout_height="50dp"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_gravity="center"
android:onClick="onFacebookLoginClick"
/>
Как выглядит SDK 3.x(снимок экрана, сделанный на OnePlus One, работающий на CM11S):
XML для SDK 4.x(пакет кнопок был переименован + мне пришлось немного изменить ширину и шрифт в соответствии с кнопкой g +):
<com.facebook.login.widget.LoginButton
android:background="@color/com_facebook_blue"
android:id="@+id/login_btn_facebook"
android:layout_width="221dp"
android:layout_height="50dp"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_gravity="center"
android:textSize="7pt"
android:onClick="onFacebookLoginClick"
/>
Как это выглядит на SDK 4.0 (Снимок экрана, сделанный на Genymotion Nexus 5, работающий без изменений 4.4.4):
Как выглядит SDK 4.0.1 (Same Genymotion Nexus 5):
Дополнительная информация
- Отрывок из 4.0 → 4.0.1 Журнал изменений SDK:
Кнопка входа обновлена, чтобы правильно измерить ее размер.
-
Похожие сообщения:
-
Чтобы поддерживать разные размеры экрана, над кнопками входа у меня есть ViewPagerIndicator и ViewPager, который настроен на удаление всего доступного вертикального пространства, которое остается после позиционирования элементов с определенной высотой.