Intereting Posts
Java.lang.NoSuchMethodError: android.os.Bundle.getString Полноэкранный режим через Javascript на Chrome для Android (планшеты) Как остановить / отменить андроид CountDownTimer Добавить свойства abiFilters для градиентов Android включить Bluetoothheadset микрофон Внутреннее хранилище Android при обновлении приложения Как изменить анимацию, используемую механизмом animateLayoutChanges? Gson to HashMap Предоставить системные разрешения для приложения в эмуляторе Android Каков наилучший способ изучения Android для кого-то, у кого нет опыта программирования? Не влияет ли onClickListener на пользовательский интерфейс, пока весь код внутри него не будет запущен в Android? Как получить правильную ширину окна при изменении ориентации для устройств Android как на планшетах, так и на мобильных телефонах Android Studio stale APK для варианта сборки после изменения xml Как изменить шрифт ящика для навигации? Google maps Отображается только белый экран 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 заранее

ОБНОВИТЬ

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

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

Если мы хотим изменить пользовательский текст входа в 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"