Ниже приведен код моего girdview. Мне нужно изменить размер шрифта данных. Мне также необходимо изменить цвет выделения по умолчанию, который является оранжевым. пожалуйста, помогите, я новичок в разработке Android.
String[] tes={"AAA","BBB","CCC"};
ArrayAdapter<String> aa = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
tes );
gv.setAdapter(aa);
gv.setOnItemClickListener(this);
Вы должны изменить размер шрифта в классе baseadapter для gridview.
Как это:
public View getView(int position, View convertView, ViewGroup parent) {
TextView tv;
if (convertView == null) {
tv = new TextView(context);
tv.setLayoutParams(new GridView.LayoutParams(100, 80));
tv.setTextSize(20); //text size in gridview
}
В gridview просто показано, что
gridview.setAdapter(new MyAdapter (thi));" //MyAdapter class is where the getView method run
устанавливает, что setAdapter содержит.
немного слишком поздно, но для других, кто ищет, он будет работать:
сначала вы создадите это simple_textview.xml (укажите его имя)
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10dp"
android:shadowColor="@color/grisActionBar"
/>
то в вашей деятельности или фрагменте вы устанавливаете адаптер с созданным textview.xml
gvMain = (GridView)v.findViewById(R.id.gridView);
gvMain.setAdapter(new ArrayAdapter<String
(getActivity(),R.layout.simple_textview,data));
Вы можете изменить его в XML файле, если вы пишете android: textColor = "# 000000", где 000000 - код вашего шестнадцатеричного кода цвета, который вы хотите.
Вы можете попытаться добиться этого, изменив стили своих виджетов. Посмотрите этот пост, чтобы научиться применять стили и темы. Также вы найдете описание всех стилей и тем для Android. Надеюсь это поможет.