Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改.java中列表视图项的文本大小_Java_Android - Fatal编程技术网

更改.java中列表视图项的文本大小

更改.java中列表视图项的文本大小,java,android,Java,Android,我有一个activity(main.xml&main.java)和一个额外的item.xml文件来定义列表项,main.xml包含listView,它的java文件是main.java。所以问题是如何更改main.java中listItem的文本大小? 如果main.xml包含一个文本(例如,t=(TextView)findViewById(R.id.text);),我们可以通过以下方式更改它: t.setTextSize(TypedValue.COMPLEX_UNIT_SP,16); 但是如

我有一个activity(main.xml&main.java)和一个额外的item.xml文件来定义列表项,main.xml包含listView,它的java文件是main.java。所以问题是如何更改main.java中listItem的文本大小? 如果main.xml包含一个文本(例如,t=(TextView)findViewById(R.id.text);),我们可以通过以下方式更改它:

t.setTextSize(TypedValue.COMPLEX_UNIT_SP,16);

但是如何更改main.java中item.xml的文本大小?

我假设您使用的是适配器。重写适配器内的getView()方法,并在该方法内执行以下操作:

TextView text = (TextView) listItemView.findViewById(R.id.text);
text.setTextSize(TypedValue.COMPLEX_UNIT_SP,16);
如果您不理解,我在下面附加了一个适配器内重写的getView()方法示例

@NonNull
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
    View listItemView = convertView;
    if(listItemView == null)
    {
        listItemView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false);
    }

    EarthQuake currentEarthQuakeObj = getItem(position);

    TextView magText = (TextView) listItemView.findViewById(R.id.magnitude);
    magText.setText(Double.toString(currentEarthQuakeObj.getMagnitude()));

    return listItemView;
}

可能重复的可能重复的可能重复的您想动态/通过任何事件更改“TextView”的大小吗?您使用的是适配器吗?我不想动态更改…我想手动设置..是的,我使用的是适配器..尽可能保持您的样本小且干净。所有这些细节分散了解决方案的注意力。thanx寻求帮助。。。!当我使用SharedReference获取size:thanx的值以获取帮助时,为什么会得到null指针。。。!当我对size的值使用SharedReference时为什么会得到nullpointer:TextView mode=(TextView)viewItem.findViewById(R.id.modeId);mode.setText(currentinfo.getMode());mode.setTextSize(TypedValue.COMPLEX\u UNIT\u SP,sharedp.getInt(“font\u size”,18));我遇到空指针异常。我不了解共享引用。。。所以我没办法。。。对不起,不,它是k…我声明了SharedReference,但忘记初始化…对不起…现在ma应用程序工作正常…谢谢