2017-02-19 47 views
-3

Когда я загружаю данные в счетчик из веб-сервиса с помощью «Дооснащения», он увеличивает высоту счетчика и меняет цвет текста. В чем проблема? Как я могу это исправить?Почему размер счетчика изменяется после загрузки данных и цвета текста?

Красная отмеченная прядильщик является стандартным размером без загрузки каких-либо данных.

enter image description here

Планировка:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_monthly_target_ad" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.nitolniloygroup.operating.view.activity.MonthlyTargetADActivity"> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true"> 
     <Spinner 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:background="@android:drawable/btn_dropdown" 
      android:textColor="@android:color/holo_blue_bright" 
      android:id="@+id/spinnerZone" /> 


     <Spinner 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:background="@android:drawable/btn_dropdown" 
      android:textColor="@android:color/holo_blue_bright" 
      android:id="@+id/spinnerSubZone" /> 
     <Spinner 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:background="@android:drawable/btn_dropdown" 
      android:textColor="@android:color/holo_blue_bright" 
      android:id="@+id/spinnerBranch" /> 
     <Spinner 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:background="@android:drawable/btn_dropdown" 
      android:textColor="@android:color/holo_blue_bright" 
      android:id="@+id/spinnerFieldOfficer" /> 
     <Spinner 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:background="@android:drawable/btn_dropdown" 
      android:textColor="@android:color/holo_blue_bright" 
      android:id="@+id/spinnerFieldOfficeraaa" /> 

     <Button 
      android:text="Search" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@android:drawable/btn_default" 
      android:onClick="onClickSearch" 
      android:id="@+id/button4" /> 




    </LinearLayout> 

</RelativeLayout> 
+0

проверить ответ .. добавил – rafsanahmad007

ответ

0

Чтобы изменить размер вращателя: использовать padding для 0dp

<Spinner 
    android:id="@+id/spinnerSubZone" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:background="@android:drawable/btn_dropdown" 
    android:minHeight="50dp" 
    android:padding="0dp" //add this 
    android:textColor="@android:color/holo_blue_bright" /> 

Чтобы изменить цвет текста : переписать setOnItemSelectedListener метод в вашем устройстве с прядильным устройством

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
      ((TextView) parent.getChildAt(0)).setTextColor(Color.RED); //change color 
      ((TextView) parent.getChildAt(0)).setTextSize(10); //change size 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 

     } 
    }); 

или вы можете использовать пользовательский класс адаптера, см. here

2

потому что вы делаете спиннера высота warp_content. , чтобы избежать этого дать вертушка определенную высоту, как 80dp

+0

Спасибо. Но я не могу изменить цвет, гравитацию и размер. В чем проблема? Это не работает. андроид: TextColor = «# 000000» андроид: TextSize = «30sp» андроид: гравитация = «центр» –

+0

@durloveroy вы можете реализовать свой адаптер пользовательского вращателя, а также указать свои элементы, как счетчик зрение текста, который позволяет указать пункт гравитации и цвет текста текста и размер текста –

+0

см. этот учебник @durloveroy http://abhiandroid.com/ui/custom-spinner-examples.html –

1

Вы можете установить минимальную высоту Spinner:

android:minHeight="80dp" 
+0

Спасибо. Но я не могу изменить цвет, гравитацию и размер. В чем проблема? Это не работает. android: textColor = "# 000000" android: textSize = "30sp" android: gravity = "center" –

+0

Если вы хотите использовать цвет желания, вам необходимо реализовать свой собственный Spinner Adapter. Затем вы можете изменить стиль. –