Intereting Posts
Линт жалуется на не переведенную строку gcm_defaultSenderId Android – увеличение / уменьшение местоположения RelativeLayout с распространением / пинчем Как производительность эмулятора Android сравнима с реальной производительностью устройства? Модифицировать пример 2, но ошибка дисплея GsonConverterFactory «Не удается разрешить символ» Android: программно настроить ImageView layout_height Fatal Exception: java.lang.IllegalStateException GoogleApiClient еще не подключен Android OverlayItem.setMarker (): изменение маркера для одного элемента Нарисуйте округленное изображение на белом фоне с помощью Picasso Как установить BackgroundColor на ImageView на Android? Ndk-stack не работает Возможно ли получить полный путь к файлу активов приложения Android в виде строки? Android obguascated proguard вызывает причину NullPointerException, когда это действительно не должно быть Могу ли я каким-либо образом использовать код C # или библиотеку C # в проекте java android? Как установить фоновое изображение в android Использование JAVA RMI в приложении для Android

Кнопка входа в Google Android и кнопка Facebook sdk 4+

Я разрабатываю приложение, использующее интеграцию google и facebook … Я хочу установить высоту и ширину этой кнопки … и я хочу установить Button Text Manualy …

Я уже пробовал

<com.facebook.login.widget.LoginButton xmlns:fb="http://schemas.android.com/apk/res-auto" android:id="@+id/connectWithFbButton" android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:text="@string/fbloginText" android:layout_marginTop="30dp" /> <com.google.android.gms.common.SignInButton android:id="@+id/signin" android:layout_width="match_parent" android:layout_height="50dp" android:text="@string/googleloginText" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="20dp"/> 

Хотя я сделал что-то вроде этого

  fb:login_text="Login" fb:logout_text="Logout" or facebook:login_text="Login" 

Но i Got Error :: => Не найден идентификатор ресурса для атрибута 'login_text' в пакете 'com.test.b2c'

Или путем кодирования

  loginButton = (LoginButton) findViewById(R.id.connectWithFbButton); loginButton.setText("Login"); 

Теперь мой макет Посмотрите что-то вроде этого

Введите описание изображения здесь

Я также хочу установить высоту и ширину этих кнопок .. … помогите мне с друзьями ….. thx заранее

ОБНОВИТЬ

У меня нет прямой проблемы с настройкой ширины, к чему я действительно отношусь, – это несогласованная ВЫСОТА, показанная на картинке. Мне нужно найти лучший способ (ы), чтобы эти высоты кнопок были одинаково установлены для этой кнопки.

Введите описание изображения здесь

Solutions Collecting From Web of "Кнопка входа в Google Android и кнопка Facebook sdk 4+"

Если мы хотим изменить пользовательский текст входа в Facebook.

Перейдите в этот проект библиотеки Facebook и перейдите к string.xml

Вы найдете что-то вроде этого

  <string name="com_facebook_loginview_log_in_button_long">Log in with facebook </string> 

Замените это своим пользовательским текстом

Хотя если вы хотите изменить собственный текст Google Plus, вы можете

Из OnCreate назовите это

  setGooglePlusButtonText(signinButton,"your custom text"); 

// Метод изменения текста Google Plus

 protected void setGooglePlusButtonText(SignInButton signInButton, String buttonText) { for (int i = 0; i < signInButton.getChildCount(); i++) { View v = signInButton.getChildAt(i); if (v instanceof TextView) { TextView tv = (TextView) v; tv.setTextSize(15); tv.setTypeface(null, Typeface.NORMAL); tv.setText(buttonText); return; } } } 

Для несоответствия высоты facebook у меня было добавление дополнений к Facebook Button XML

 android:paddingTop="20dp" android:paddingBottom="20dp" 

Этот xml-код для стиля настраивает кнопку входа в facebook моего приложения, как на картинке (в тексте и размере кнопки).

 <com.facebook.login.widget.LoginButton android:id="@+id/login_button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="40dip" android:paddingTop="10dp" android:paddingBottom="10dp" android:textSize="20sp" facebook:com_facebook_login_text="Facebook" facebook:com_facebook_logout_text="Facebook" /> 

Результат: Введите описание изображения здесь

Добавьте линейную компоновку и добавьте в нее две кнопки:

 <LinearLayout android:id="@+id/parentLinear" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <com.facebook.login.widget.LoginButton xmlns:fb="http://schemas.android.com/apk/res-auto" android:id="@+id/connectWithFbButton" android:layout_width="wrap_content" android:layout_height="50dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:text="@string/fbloginText" android:layout_marginTop="30dp" /> <com.google.android.gms.common.SignInButton android:id="@+id/signin" android:layout_width="wrap_content" android:layout_height="50dp" android:text="@string/googleloginText" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="30dp" /> </LinearLayout> в <LinearLayout android:id="@+id/parentLinear" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <com.facebook.login.widget.LoginButton xmlns:fb="http://schemas.android.com/apk/res-auto" android:id="@+id/connectWithFbButton" android:layout_width="wrap_content" android:layout_height="50dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:text="@string/fbloginText" android:layout_marginTop="30dp" /> <com.google.android.gms.common.SignInButton android:id="@+id/signin" android:layout_width="wrap_content" android:layout_height="50dp" android:text="@string/googleloginText" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="30dp" /> </LinearLayout> 

Это даст правильную высоту , ширину и маржу для обеих кнопок

Вы должны изменить android:layout_width либо на wrap_content , либо на определенный размер, предпочтительно в dp (например, 20dp , 30dp , 40dp ).

Что касается ошибки, это, вероятно, показано, потому что вы не отредактировали файл strings.xml, попробуйте использовать Android Studio, он автоматически создаст эти значения для вас, а также покажет вам предварительный просмотр вашего приложения.

Вам просто нужно изменить

 android:layout_width="any size in dps" android:layout_height="any size in dps" 

И для установки кнопок вручную вы можете обращаться к конкретным документам. I, e проверить это или это хороший пример .

В своем Facebook-виджете добавьте следующее:

 android:paddingTop="20dp" android:paddingBottom="20dp" loginView:login_text="your custom text here" 

ОБНОВИТЬ

Вам также необходимо включить следующее:

 xmlns:loginView="http://schemas.android.com/apk/res-auto" 
 <com.facebook.login.widget.LoginButton xmlns:fb="http://schemas.android.com/apk/res-auto" fb:com_facebook_login_text="Your Text"