Подтвердить что ты не робот

Кнопка входа в 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" 

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

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

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

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

enter image description here

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

UPDATE

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

enter image description here

4b9b3361

Ответ 1

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

Ответ 2

Этот 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" />

Результат: enter image description here

Ответ 3

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

<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>

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

Ответ 4

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

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

Ответ 5

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

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

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

Ответ 6

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

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

UPDATE

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

xmlns:loginView="http://schemas.android.com/apk/res-auto"

Ответ 7

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