Как изменить размер текста блесны? - PullRequest
2 голосов
/ 12 марта 2011

Я хотел бы узнать о счетчике и о том, как изменить размер текста и цвет текста.

Ответы [ 2 ]

6 голосов
/ 12 марта 2011

В Android Spinner - это не что иное, как поле со списком или список.

Позволяет просматривать несколько элементов и выбирать один элемент из списка.

Отредактируйте ваш XML-код следующим образом

<Spinner android:id="@+id/Spinner01"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content" />

Ваш код класса Java должен выглядеть следующим образом

public class SpinnerExample extends Activity { 
   private String array_spinner[];
   @Override
   public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.main);
     array_spinner=new String[5];
     array_spinner[0]="1";
     array_spinner[1]="2";
     array_spinner[2]="3";
     array_spinner[3]="4";
     array_spinner[4]="5";
     Spinner s = (Spinner) findViewById(R.id.Spinner01);
     ArrayAdapter adapter = new ArrayAdapter(this,
     android.R.layout.simple_spinner_item, array_spinner);
     s.setAdapter(adapter);
   }
 }

Вывод будет выглядеть как

enter image description here

Этот сайт дает пример снимка экрана с исходным кодом
http://www.androidpeople.com/android-spinner-example

Как правило, мы не можем редактировать текстовый или текстовый цвет через простой адаптер, в файле firstxml мы объявляем файл spinner и firstjava, который мы находим через spinnername.findviewbyid (id). Мы просто создаем пользовательский адаптер через файл xml, то есть сначала мы создаем Файл secondxml, в котором мы задаем наши требования, такие как textview, images и т. д., в textview мы даем textcolor и textize, затем мы создаем customadapterfile в java, и мы просто надуваем этот xml-файл через разметку в нашем пользовательском адаптере и, наконец, передаем этот адаптер в spinner. Создан ваш пользовательский счетчик для просмотра.

пример для пользовательского просмотра, где вы также задаете размер текста, цвет текста и изображения и многое другое: -

При этом создается список контактов и с помощью нестандартного адаптера мы раздуваем ниже XML-файл в файл контактного адаптера

XML-файл: -

<TextView android:text="Name:" android:id="@+id/tvNameCustomContact"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_marginLeft="10dip" android:textColor="@color/darkcherryred" 
    />
<TextView android:id="@+id/tvNumberCustomContact" android:layout_width="wrap_content"
    android:layout_height="wrap_content"  
     android:text="Number:" android:textColor="@color/DarkGrey" android:paddingLeft="10dip"
     android:layout_below="@+id/tvNameCustomContact" 
     />
<TextView android:text="Group:" android:id="@+id/tvGroupCustomContact"
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:textColor="@color/darkcherryred"   android:paddingLeft="10dip"
     android:layout_below="@+id/tvNumberCustomContact"/>

Файл пользовательского адаптера: -

import java.util.ArrayList;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageButton;
import android.widget.TextView;

public class ContactAdapter extends BaseAdapter 
{


private ArrayList<String> name=new ArrayList<String>();
private ArrayList<String> number=new ArrayList<String>();
private ArrayList<String> group=new ArrayList<String>();

private LayoutInflater mInflater;
public ContactAdapter(Context context,  ArrayList<String> name,ArrayList<String> number,ArrayList<String> group1) 
{
    this.mInflater = LayoutInflater.from(context);
    this.name=name;
    this.number=number;
    this.group=group1;
}

public int getCount() {
    return this.name.size();
}

public Object getItem(int position) {
    return position;
}

public long getItemId(int position) {
    return position;
}

public View getView(int position, View convertView, ViewGroup parent) 
{
    final ViewHolder holder;
    if (convertView == null) 
    {
        convertView = mInflater.inflate(R.layout.contactcustomlist, null);
        holder = new ViewHolder();
        holder.Name = (TextView) convertView.findViewById(R.id.tvNameCustomContact);
        holder.Number= (TextView) convertView.findViewById(R.id.tvNumberCustomContact);
        holder.Group= (TextView) convertView.findViewById(R.id.tvGroupCustomContact);
        convertView.setTag(holder);
    } 
    else 
    {
        holder = (ViewHolder) convertView.getTag();
    }





    holder.Name.setText    ("Name :      "+name.get(position));
    holder.Number.setText("Numbers : "+number.get(position));
    holder.Group.setText   ("Group :      "+group.get(position));


    return convertView;

}
class ViewHolder {
    TextView Name;
    TextView Number;
    TextView Group;

}

}

мы предполагаем, что вы создаете файл firstxml, в котором определен спиннер, и, наконец, в файле firstjava вы просто добавляете код для спиннера, в который мы передаем пользовательский адаптер:

ContactAdapter contactadapter = new ContactAdapter(this, NameA, MobileA, group);//NameA,MobileA,Group is a arraylist in which we pass the values from main java file to ContactAdapter java file
Spinner spinner= (Spinner)findviewbyid(R.id.spinnername);
spinner.setAdapter(contactadapter);
1 голос
/ 12 марта 2011

Учебное пособие hello-spinner очень полезно.

http://developer.android.com/guide/tutorials/views/hello-spinner.html

Добавление нового файла XML в папку макета.

android: textColor = "# FF8B1500"android: gravity =" center "/>

Измените ресурс адаптера на новый файл макета:

adapter = ArrayAdapter.createFromResource(
            this, R.array.sound, R.layout.spinnerLayout);

`

...