首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Android中充气TextView错误

在Android中充气TextView错误
EN

Stack Overflow用户
提问于 2017-11-25 02:42:13
回答 3查看 297关注 0票数 0

当我试图加载我的自定义列表时,我会得到以下错误。以前它运作得很好。但现在它崩溃了。我认为这是因为我修改了build.gradle文件,但我无法找到解决方案。

在这里输入图像描述

这是我的xml代码list_single.xml for CustomList.java

Customlist.java

包org.raktadaan.jiwandaan.fragments.search;/** *由ayush于7月13日创建。*进口android.content.Context;进口android.content.Intent;进口android.content.pm.PackageManager;进口android.graphics.Bitmap;进口android.graphics.BitmapFactory;进口android.graphics.drawable.BitmapDrawable;进口android.graphics.drawable.Drawable;进口android.net.Uri;进口android.os.Build;进口android.support.v4.app.ActivityCompat;进口android.util.Base64;进口android.view.LayoutInflater;进口android.view.View;进口android.view.ViewGroup;进口android.widget.ArrayAdapter;进口android.widget.ImageButton;进口android.widget.ImageView;进口android.widget.TextView;进口org.raktadaan.jiwandaan.R;import android.view.ViewGroup java.io.ByteArrayOutputStream;import java.math.BigDecimal;CustomList公共类扩展ArrayAdapter {私人最终上下文;私有最终名称、位置、blood_group、联系人、性别、距离、照片;公共CustomList(上下文、String[]名称、String[]位置、String[] blood_group、String[]联系人、String[]性别、String[]照片、String[]距离){超级(上下文、R.layout.list_single、名称);this.context =上下文;this.name =名称;this.location =位置;this.blood_group = blood_group;this.contact =联系人;this.gender =性别;this.photo=photo;this.distance=distance;// this.imageId = imageId;}@覆盖公共视图getView(最后一个int位置、视图视图、ViewGroup父视图){ LayoutInflater inflater =LayoutInflater.from(上下文);final view rowView= inflater.inflate(R.layout.list_single,null,true);ImageButton call、message;TextView mains、names、locations、bloods、number、dist;callIntent.setData(Uri.parse("tel:"+contactposition));( ImageView propic;call=(ImageButton) rowView.findViewById(R.id.callbutton);call.setOnClickListener(新View.OnClickListener() ){@覆盖公共无效onClick(View v) ){ Intent callIntent =新意图(Intent.ACTION_CALL);context.startActivity(callIntent);}};message = (ImageButton) rowView.findViewById(R.id.messagebutton);message.setOnClickListener(新View.OnClickListener() {新View.OnClickListener() @Override void onClick(View v) ){i=新意图(context,message_activity.class);i.putExtra("e1_name",命名);i.putExtra("e2_number",接触式);i.putExtra("e3_location",位置位置);i.putExtra("e4_blood",blood_groupposition);context.startActivity(i);};mains = (TextView) rowView.findViewById(R.id.textviewmain);propic= (ImageView) rowView.findViewById(R.id.imageview1);/*names= (TextView) rowView.findViewById(R.id.textview_name);locations= (TextView) rowView.findViewById(R.id.textview_address);bloods= (TextView) rowView.findViewById(R.id.textview_address);()();dist= (TextView) rowView.findViewById(R.id.textview_blood2)、// Log.e(“名称”、命名位置)、names.setText(命名位置)、locations.setText(定位位置)、bloods.setText(Blood_groupposition)、number.setText(触点)、distanposition= Double.parseDouble(距离)、distanceposition= String.format("%.1f",新的距离);dist.setText(distanceposition+"km");*/ byte[] images= byte[]64.解码(光定位,0);位图picture= BitmapFactory.decodeByteArray(图像,0,images.length);ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream();images.length byteArrayOutputStream;可绘制的dp=new BitmapDrawable(context.getResources(),图);/* if(性别位置!=null&genderposition.equals(“其他”)) propic.setImageResource(imageId2);如果(性别位置!=null&genderposition.equals(“女性”)) propic.setImageResource(imageId1);Other*/ propic.setImageDrawable(dp);返回rowView;}公共静态布尔hasPermissions(上下文,字符串.){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context != null &Per保护器!= null != null) {用于(字符串权限:权限){ if (ActivityCompat.checkSelfPermission(上下文,权限)!= PackageManager.PERMISSION_GRANTED) {返回假;}}返回真;}}}

请帮帮我。谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-11-25 02:58:18

你的问题是

误差膨胀TextView

因此,我们首先检查TextView

在您的代码中,.You只需使用mains = (TextView) rowView.findViewById(R.id.textviewmain);

因此,您可以在xml代码中检查android:background="@drawable/box_attribute_2"

检查一下box_attribute_2

您也可以使用android:background="@android:color/holo_red_dark"来尝试。

票数 0
EN

Stack Overflow用户

发布于 2017-11-25 02:56:57

您应该在getView()方法中使用以下代码

代码语言:javascript
运行
复制
final View rowView= inflater.inflate(R.layout.list_single, null, false);

第三个参数应该使用false,而不是true

访问这里获取充气方法的更多细节

票数 0
EN

Stack Overflow用户

发布于 2021-05-13 05:01:49

修正设计部分中的TextView以便纠正错误

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47482169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档