1

Android 2.3のアプリケーションを書いています

main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout 
xmlns:android        = "http://schemas.android.com/apk/res/android"
android:orientation  = "vertical"
android:layout_width = "fill_parent"
android:layout_height= "fill_parent" >

    <ListView
    android:id                 =   "@android:id/list"
    android:textSize           =  "4sp"
    android:layout_width       = "fill_parent"
    android:layout_height      = "fill_parent"
    android:drawSelectorOnTop  = "false" />

</LinearLayout>

ViewHolder.java

public class ViewHolder {
    ImageView icon = null;

    ViewHolder(View base){
        this.icon = (ImageView)base.findViewById(R.id.pic);
    }
}

ViewHolderDemo.java

public class ViewHolderDemo extends ListActivity {
    private static final String[] items = {"lorem", "ipsum", "dolor", "sit", "amet","consectetuer", "adipiscing", "elit"};

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        setListAdapter(new IconicAdapter());
    }

    public void OnListItemClick(ListView parent, View v, int position, long id){
    }   

    class IconicAdapter extends ArrayAdapter<String> {

        public IconicAdapter() {
            super(ViewHolderDemo.this, R.layout.row, R.id.label, items);
        }

        public View getView(int position, View convertView, ViewGroup parent){  
            View row = super.getView(position, convertView, parent);
            ViewHolder holder = (ViewHolder)row.getTag();

            if(holder == null){         
                holder = new ViewHolder(row);
                row.setTag(holder);

            }
            holder.icon.setImageResource(R.drawable.star);
            return(row);
        }       
    }
}

私を疲れさせた問題は、私が着替えるときandroid:textSizeです.xml。テキストのサイズは変更さ
れない可能性がありますが、これは Android のバグである可能性がある
ここに画像の説明を入力
ため、ListView に存在するテキストのサイズを変更する (小さくする) にはどうすればよいですか?

4

3 に答える 3

1

これは、カスタム行 XML と BaseAdapter を使用して行うことができます。もっと簡単な方法があるかどうかはわかりませんが、これが機能することはわかっています。

于 2013-04-17T19:21:31.193 に答える