android的textview中怎么自动调整添加的图片大小以适应文字大小(主要是想添加下划线)

android的textview中怎么自动调整添加的图片大小以适应文字大小,。。如下划线,网上搜了很多但都实现不了。
1种是在textview中加一条线的图片,但是图片太长,文字只有4个字,而一条线的图片占了一整行,怎么才能将图片的长度适应文字的长度?(这个办法比较直观,所以标题就没写怎么添加下划线)
图片说明
android:id="@+id/tv_wangji"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margin_twenty"
android:layout_marginBottom="@dimen/margin_sixty"
**android:drawableBottom="@drawable/line"**
android:text="@string/tv_wangji"
android:textColor="@color/colortv_wj"
android:layout_marginRight="@dimen/margin_twenty"/>

    第二种是在java代码中写添加下划线
            public class HelloActivity extends Activity {
    private  TextView tv_wangji;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    tv_wangji=(TextView)findViewById(R.id.tv_wangji);
    tv_wangji.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
}

}
第二种是没有效果,,求解决办法

4个回答

错了--真机运行第二种方法有下划线。。。在layout显示的时候没有显示。。所以一直以为是错的。。。那就第一个方法吧,这样添加的图片应该怎样适应文字的长度

你可以尝试一下使用SpannableString对你的图片和文字封装一下,并且其还能添加下划线。

下划线 可以 把 textview 换成 edittext 然后设置 不可 编辑 试试

TextView textView = (TextView)findViewById(R.id.tv_test);
textView.setText(Html.fromHtml(""+"0123456"+"")); 这样可以添加下划线

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android 如何设置适应控件(TextView)大小的背景图片

需求如下: 1. TextView的大小,是随着文字的多少,其大小是会变化的,不能固定。即文字多的,View就大一点。 2. 而背景图片,能始终保持和TextView的大小一致,即图片大小,由TextView大小决定,而不是由图片决定。 我现在用九宫格通过setBackground设置背景,但是文字数目不多的时候图片并没有缩小。请问该怎么做才能做出像微信聊天对话框那样的效果,谢谢!

Android中如果防止TextView背景图片被拉伸

Android中TextView控件背景设置为图片时,能否不让图片随控件大小缩放,只按图片的实际大小显示?我的图片尺寸肯定小于TextView的尺寸,不想被拉伸。 最好是用代码实现,因为我需要根据不同情况设置不同的背景图。实在不行在xlm中定义也可以。 另,好几年没来CSDN了,以前的7000多积分好象不能用来提问悬赏了,实在没有C币了,不好意思!

动态添加TextView背景图片,背景不改变大小

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); for (int i = 0; i < name.length; i++) { TextView textView = new TextView(getActivity()); layoutParams.setMargins(10, 0, 0, 0); textView.setTextSize(20); textView.setBackgroundResource(R.drawable.im_number); //设置背景 textView.setText(name[i]); textView.setGravity(Gravity.CENTER); textView.setLayoutParams(layoutParams); llNumber.addView(textView); 需求是这样的,我要添加多个texitview而且要添加背景,但是添加背景不随textview的增多而变小,就显示不玩了,要怎么让背景图片跟随着变化?

android textview内容消失问题

我做了一个简单的fragment界面,主要是输入ID,然后向服务器查询内容后赋值回原来的界面上的textview,但是在运行的时候发生了一个奇怪的问题,一部分的textview消失了,具体很难描述,以下是整个过程的描述 ![图片说明](https://img-ask.csdn.net/upload/201605/14/1463197893_214757.jpg) 这是个原始界面,在最上方输入编号,然后查询。 ![图片说明](https://img-ask.csdn.net/upload/201605/14/1463197987_723570.jpg) 点击查询后,可以看见,背景内容已经加载,textview的内容已经进去了,但是加载完成后,textview ![图片说明](https://img-ask.csdn.net/upload/201605/14/1463198182_802396.jpg) 如上图,加载完成后,下面的Textview不见了,而且,连那些实现写好的静态的textview也不见了 然后,我通过弹出输入法,用输入法覆盖部分内容 ![图片说明](https://img-ask.csdn.net/upload/201605/14/1463198282_9279.jpg) 像上图这样,在搜索框中点击之后,输入法会自动弹出,覆盖掉下面的内容,然后再取消 ![图片说明](https://img-ask.csdn.net/upload/201605/14/1463198349_994971.jpg) 然后内容就出来了。。。 每次都是这个样子。。我觉得很奇怪,不知道什么原因导致的,谁能帮忙看看吗?谢谢 整个框架大框架是fragment+viewpage,查询用的AsyncTask查询后赋值。 上代码了,布局文件,是一个fragment_content,xml ``` <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:layout_width="270dip" android:layout_height="52dip" android:id="@+id/searchText" android:hint="请输入客户编号ID或扫二维码" android:background="@android:drawable/editbox_background_normal"/> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_menu_search" android:id="@+id/search_button"/> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_menu_camera" android:id="@+id/search_QRcode"/> </LinearLayout> <LinearLayout android:layout_marginTop="5dip" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:background="#F2F3EB"> <TextView android:layout_width="360dip" android:layout_height="35dip" android:text="业主信息" android:gravity="center" android:layout_gravity="center" android:layout_marginTop="8dip" android:background="@android:drawable/btn_default" /> <LinearLayout android:layout_marginTop="8dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="100dip" android:layout_height="wrap_content" android:gravity="center" android:text="业主名称"/> <TextView android:id="@+id/CustomerNAME" android:layout_width="300dip" android:layout_height="wrap_content" android:text="请输入客户ID" android:gravity="center"/> </LinearLayout> <LinearLayout android:layout_marginTop="8dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="100dip" android:layout_height="wrap_content" android:gravity="center" android:text="行业性质"/> <TextView android:layout_width="300dip" android:layout_height="wrap_content" android:gravity="center" android:id="@+id/CustomerSegment"/> </LinearLayout> <LinearLayout android:layout_marginTop="8dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="100dip" android:layout_height="wrap_content" android:gravity="center" android:text="联系地址"/> <TextView android:layout_width="300dip" android:layout_height="wrap_content" android:id="@+id/CustomerAddress" android:gravity="center"/> </LinearLayout> <LinearLayout android:layout_marginTop="8dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="100dip" android:layout_height="wrap_content" android:gravity="center" android:text="联系人"/> <TextView android:layout_width="300dip" android:layout_height="wrap_content" android:id="@+id/CustomerContactor" android:gravity="center"/> </LinearLayout> <LinearLayout android:layout_marginTop="8dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:layout_width="100dip" android:layout_height="wrap_content" android:gravity="center" android:text="联系电话"/> <TextView android:layout_width="300dip" android:layout_height="wrap_content" android:id="@+id/CustomerPhone" android:gravity="center"/> </LinearLayout> <LinearLayout android:layout_marginLeft="4dip" android:layout_marginTop="8dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="5dip"> <TextView android:layout_width="100dip" android:layout_height="wrap_content" android:gravity="center" android:text="保养合约到期时间"/> <TextView android:layout_width="300dip" android:layout_height="wrap_content" android:id="@+id/Customercontactdate" android:gravity="center"/> </LinearLayout> //下面开始就是出问题的部分布局 </LinearLayout> <LinearLayout android:layout_marginTop="10dip" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:background="#F2F3EB"> <TextView android:layout_width="360dip" android:layout_height="35dip" android:text="维护人员信息" android:gravity="center" android:layout_gravity="center" android:layout_marginTop="8dip" android:background="@android:drawable/btn_default" /> <TextView android:layout_width="400dip" android:layout_height="30dip" android:text="专属客户代表" android:gravity="center" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="10dip"> <ImageView android:layout_width="120dip" android:layout_height="100dip" android:src="@drawable/unknownpic" android:id="@+id/SRPIC"/> <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TableRow android:layout_marginTop="7dip"> <TextView android:layout_width="70dip" android:layout_height="wrap_content" android:text="姓名" android:gravity="center"/> <TextView android:layout_width="220dip" android:layout_height="match_parent" android:id="@+id/ServiceRepresentive" android:gravity="center"/> </TableRow> <TableRow android:layout_marginTop="7dip"> <TextView android:layout_width="70dip" android:layout_height="wrap_content" android:text="职位" android:gravity="center"/> <TextView android:layout_width="220dip" android:layout_height="match_parent" android:id="@+id/SRP" android:gravity="center"/> </TableRow> <TableRow android:layout_marginTop="7dip"> <TextView android:layout_width="70dip" android:layout_height="wrap_content" android:text="联系方式" android:gravity="center"/> <TextView android:layout_width="220dip" android:layout_height="match_parent" android:id="@+id/SRN" android:gravity="center"/> </TableRow> <TableRow android:layout_marginTop="7dip"> <TextView android:layout_width="70dip" android:layout_height="wrap_content" android:text="工作年限" android:gravity="center"/> <TextView android:layout_width="220dip" android:layout_height="match_parent" android:id="@+id/SRY" android:gravity="center"/> </TableRow> </TableLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="400dip" android:layout_height="30dip" android:text="专属服务技师" android:gravity="center" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="10dip"> <ImageView android:layout_width="120dip" android:layout_height="100dip" android:src="@drawable/unknownpic" android:id="@+id/STPIC"/> <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TableRow android:layout_marginTop="7dip"> <TextView android:layout_width="70dip" android:layout_height="wrap_content" android:text="姓名" android:gravity="center"/> <TextView android:layout_width="220dip" android:layout_height="match_parent" android:id="@+id/ServiceTechnician" android:gravity="center"/> </TableRow> <TableRow android:layout_marginTop="7dip"> <TextView android:layout_width="70dip" android:layout_height="wrap_content" android:text="职位" android:gravity="center"/> <TextView android:layout_width="220dip" android:layout_height="match_parent" android:id="@+id/STN" android:gravity="center"/> </TableRow> <TableRow android:layout_marginTop="7dip"> <TextView android:layout_width="70dip" android:layout_height="wrap_content" android:text="工作年限" android:gravity="center"/> <TextView android:layout_width="220dip" android:layout_height="match_parent" android:id="@+id/STY" android:gravity="center"/> </TableRow> <TableRow android:layout_marginTop="7dip"> <TextView android:layout_width="70dip" android:layout_height="wrap_content" android:text="专业技能" android:gravity="center"/> <TextView android:layout_width="220dip" android:layout_height="match_parent" android:id="@+id/STS" android:gravity="center"/> </TableRow> </TableLayout> </LinearLayout> </LinearLayout> </LinearLayout> </LinearLayout> </ScrollView> ``` fragment的文件,里面除了查询,还有一个二维码扫描 ``` public class CustomerInf extends Fragment { ImageButton search,search_QRcode; EditText editText; String searchID; TextView CustomerName,CustomerSegment,CustomerAddress,CustomerContactor,CustomerPhone; TextView Customercontactdate,ServiceRepresentive,SRP,SRN,SRY,ServiceTechnician,STN,STY,STS; ImageView SRPIC,STPIC; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_content, container, false); bind(view); return view; } //对各内容进行绑定 public void bind(View view) { search = (ImageButton) view.findViewById(R.id.search_button); editText = (EditText) view.findViewById(R.id.searchText); CustomerName=(TextView)view.findViewById(R.id.CustomerNAME); CustomerSegment=(TextView)view.findViewById(R.id.CustomerSegment); CustomerAddress=(TextView)view.findViewById(R.id.CustomerAddress); CustomerContactor=(TextView)view.findViewById(R.id.CustomerContactor); CustomerPhone=(TextView)view.findViewById(R.id.CustomerPhone); Customercontactdate=(TextView)view.findViewById(R.id.Customercontactdate); ServiceRepresentive=(TextView)view.findViewById(R.id.ServiceRepresentive); SRP=(TextView)view.findViewById(R.id.SRP); SRN=(TextView)view.findViewById(R.id.SRN); SRY=(TextView)view.findViewById(R.id.SRY); ServiceTechnician=(TextView)view.findViewById(R.id.ServiceTechnician); STN=(TextView)view.findViewById(R.id.STN); STY=(TextView)view.findViewById(R.id.STY); STS=(TextView)view.findViewById(R.id.STS); SRPIC=(ImageView) view.findViewById(R.id.SRPIC); STPIC=(ImageView) view.findViewById(R.id.STPIC); search.setOnClickListener(new Click()); search_QRcode=(ImageButton)view.findViewById(R.id.search_QRcode); search_QRcode.setOnClickListener(new QRsearch()); } //此处是一个引用外部二维码扫描的程序 public class QRsearch implements View.OnClickListener{ @Override public void onClick(View v){ if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { if (ActivityCompat.shouldShowRequestPermissionRationale(getActivity(), Manifest.permission.CAMERA)) { } else { requestPermissions( new String[]{Manifest.permission.CAMERA}, 123); } } else { Toast.makeText(getContext(),"开始扫描",Toast.LENGTH_SHORT).show(); Intent startScan=new Intent(getContext(), CaptureActivity.class); startActivityForResult(startScan, Activity.RESULT_FIRST_USER); } } } //二维码的返回 @Override public void onActivityResult(int requestCode,int resultCode,Intent data){ super.onActivityResult(requestCode,resultCode,data); if(resultCode==Activity.RESULT_OK){ Bundle bundle = data.getExtras(); String scanResult = bundle.getString("result"); editText.setText(scanResult); searchID = editText.getText().toString().trim(); if (TextUtils.isEmpty(searchID)) { Toast.makeText(getActivity(), "请输入客户ID"+searchID, Toast.LENGTH_LONG).show(); } else { SearchTask searchTask = new SearchTask(); String[] array=new String[]{"http://www.klmt001.com/CustomerINF.php",searchID}; searchTask.execute(array); } } } //这里是查询按钮的监听器 public class Click implements View.OnClickListener { @Override public void onClick(View v) { searchID = editText.getText().toString().trim(); if (TextUtils.isEmpty(searchID)) { Toast.makeText(getActivity(), "请输入客户ID"+searchID, Toast.LENGTH_LONG).show(); } else { SearchTask searchTask = new SearchTask(); String[] array=new String[]{"http://www.klmt001.com/CustomerINF.php",searchID}; searchTask.execute(array); } } } //监听按钮的AsyncTask class SearchTask extends AsyncTask<String, Integer, JSONObject> { ProgressDialog p1; @Override protected void onPreExecute() { p1=new ProgressDialog(getActivity()); p1.setTitle("请等待"); p1.setMessage("等待中........"); p1.setCancelable(false); p1.show(); new Handler().postDelayed(new Runnable(){ public void run() { p1.dismiss(); } }, 1000); } protected JSONObject doInBackground(String... inf) { HttpClient httpclient = new DefaultHttpClient(); HttpEntity entity = null; StringBuilder builder = new StringBuilder(); JSONObject jsonObject=null; try { HttpPost httpPost = new HttpPost(inf[0]); List<NameValuePair> list = new ArrayList<>(); list.add(new BasicNameValuePair("CustomerID", inf[1])); httpPost.setEntity(new UrlEncodedFormEntity(list, HTTP.UTF_8)); HttpResponse response = httpclient.execute(httpPost); entity = response.getEntity(); if (response.getEntity() != null) { if (response.getEntity().toString().equals("0")) { jsonObject=null; Log.v("msg",""+"没有收到信息"); } else { BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String s = reader.readLine(); for (; s != null; s = reader.readLine()) { builder.append(s); } Log.v("msg",""+"成功获取信息"); jsonObject = new JSONObject(builder.toString()); } } } catch (Exception E) { Log.e("msg", E.getMessage()); Log.v("msg", "没有成功 "); } finally { try { if (entity != null) { // entity.consumeContent();//强制释放资源 httpclient.getConnectionManager().shutdown();//关闭连接 //这两种释放连接的方法都可以 } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } return jsonObject; } //获取值之后开始对原来的textview进行赋值 protected void onPostExecute(JSONObject webcontent){ String cn,cs,ca,cc,cp,cd,sr,srd,srn,sry,st,stn,sty,sts,pic1,pic2; if(webcontent==null){ Toast.makeText(getActivity(),"没有对应的客户信息",Toast.LENGTH_LONG).show(); }else { try { cn=webcontent.getString("CustomerName"); CustomerName.setText(cn); cs=webcontent.getString("CustomerSegment"); CustomerSegment.setText(cs); ca=webcontent.getString("CustomerAddress"); CustomerAddress.setText(ca); cc=webcontent.getString("CustomerContactor"); CustomerContactor.setText(cc); cp=webcontent.getString("CustomerPhone"); CustomerPhone.setText(cp); cd=webcontent.getString("Customercontactdate"); Customercontactdate.setText(cd); sr=webcontent.getString("ServiceRepresentive"); ServiceRepresentive.setText(sr); srd=webcontent.getString("SRP"); SRP.setText(srd); srn=webcontent.getString("SRN"); SRN.setText(srn); sry=webcontent.getString("SRY"); SRY.setText(sry); st=webcontent.getString("ServiceTechnician"); ServiceTechnician.setText(st); stn=webcontent.getString("STN"); STN.setText(stn); sty=webcontent.getString("STY"); STY.setText(sty); sts=webcontent.getString("STS"); STS.setText(sts); pic1=webcontent.getString("SRPIC"); pic2=webcontent.getString("STPIC"); String[] pics=new String[]{pic1,pic2}; Loadpics loadpics=new Loadpics(); loadpics.execute(pics); }catch (Exception E){ E.printStackTrace(); } } } } //这里是用来获取图片的 class Loadpics extends AsyncTask<String, Integer, Bitmap[]>{ protected Bitmap[] doInBackground(String... inf) { Bitmap[] bitmaps=new Bitmap[2]; Bitmap bitmap1,bitmap2; try{ URL url1=new URL(inf[0]); URLConnection conn1=url1.openConnection(); conn1.connect(); InputStream inputStream = conn1.getInputStream(); bitmap1 = BitmapFactory.decodeStream(inputStream); URL url2=new URL(inf[1]); URLConnection conn2=url2.openConnection(); conn2.connect(); InputStream inputStream2 = conn2.getInputStream(); bitmap2 = BitmapFactory.decodeStream(inputStream2); bitmaps[0]=bitmap1; bitmaps[1]=bitmap2; }catch (Exception E){ Log.e("msg", E.getMessage()); }return bitmaps; } protected void onPostExecute(Bitmap[] bitmap){ try{ SRPIC.setImageBitmap(bitmap[0]); STPIC.setImageBitmap(bitmap[1]); }catch (Exception E){ Log.e("msg", E.getMessage()); } } }} ```

关于用TextView中的drawableLeft和用ImageView显示的图片不能控制大小的问题

为了是界面美观,我在很多地方都要使用图片,但是遇到一个问题,如图: ![图片说明](https://img-ask.csdn.net/upload/201904/12/1555077060_901153.png) ![图片说明](https://img-ask.csdn.net/upload/201904/12/1555077088_668454.png) 黄色的箭头图标是一个ImageView,而设置的图标是一个TextView ,从预览界面上来黄色图标显示正常,设置图标就显示不正常,没有适配组件大小。然后调试的时候黄色箭头也显示不正常了,只在那个区域显示一片黄,看起来应该是从原图上截取的一个片段。 我从网上看了很多方法,关于ImageView,有说用android:scanleType设置属性,或者使用adjustboViewbounds,但是试过了都没用,,只是在预览界面显示正常, 关于TextView ,网上的说法是在Java代码里设置图片大小:rawable drawable= getActivity().getDrawable(R.mipmap.gear12);drawable.setBounds(0,0,80,80);settings.setCompoundDrawables(drawable,null,null,null);但是我试了也还是没用,这个方法应该是制定图片显示区域的大小,那么怎么把图片按比例缩小呢?有什么方法么?请大佬们指点一下!

android TextView 自动换换行后获取指定行文字

android TextView 自动换换行后获取指定行文字

android 中textView 点击切换图片背景问题

android 中textView 点击切换图片背景,点一下换一个背景,再点一下换回原来的背景,这代码中逻辑怎么写啊 ?大神快来帮下忙啊,感谢

android TextView文字不能垂直居中

``` <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/list_img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_launcher" /> <TextView android:id="@+id/list_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toRightOf="@id/list_img" android:layout_alignTop="@id/list_img" android:layout_alignBottom="@id/list_img" android:background="#6600ff00" android:paddingLeft="20dp" android:gravity="center_vertical" android:textColor="#ff000000" android:text="hello" /> </RelativeLayout> ``` ![图片说明](https://img-ask.csdn.net/upload/201703/17/1489729194_978474.png)

动态的设置textview的高度

我想在应用程序中给textview动态的设置文本,所以我想实现textview能动态调整大小。我按照以下代码设置,但是没设置成功: <TextView android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="normal" android:text="Frontview" android:layout_weight="1" android:gravity="center_vertical" android:textColor="#0099CC" android:singleLine="false" android:maxLines="4" android:ellipsize="marquee" /> Textview的高度不会超过2行,里面的文本也不能消减。

关于android:我想在textview 最后动态添加图片. 应该怎么做

现在我只能把图片显示在文字的右边 Drawable drawable= context.getResources().getDrawable(R.anim.curplay_anim); drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); viewHolder.textView.setCompoundDrawables(null,null,drawable,null); playingAnimation = (AnimationDrawable) viewHolder.textView.getCompoundDrawables()[2]; 加了判断语句,所以是根据需求显示图片的..我应该怎么改才能显示在整个textview的最右边呢?谢谢 PS:是textview内部额

textview如何改变来自HTML的文字大小

textview如何改变来自HTML的文字大小,textview如何改变来自HTML的文字大小

android textview字体设置

我想这样设置。比如说我的textview1里面有5个汉字,第一种效果:将textview1设置成占6个汉字的宽度 第二种效果:textview1的正下面试textview2,textview1有5个汉字,textview2有 4个汉字,可不可以让textview2的汉字和textview1的第一个汉字对齐,让textview2的最后一个汉字和textview1的最后一个汉字对齐。我想要这两种效果,那位大师指点下。

android textview换行问题

想要每行只显示一个字串。但是出现了问题,汉字可以正常每行显示一个,但是数字的话如果是1,那么就显示两个了,其他的数字显示正常,详细的请看图 TextView tv1 = new TextView(mContext); TextView tv2 = new TextView(mContext); ImageView iv = new ImageView(mContext); tv1.setTextSize(22); tv2.setTextSize(22); tv1.setWidth(30); tv2.setWidth(30); tv1.setGravity(Gravity.CENTER); tv2.setGravity(Gravity.CENTER); tv1.setPadding(5, 10, 5, 10); tv2.setPadding(5, 10, 5, 10); tv1.setTextColor(mContext.getResources() .getColor(R.color.app_white)); tv2.setTextColor(mContext.getResources() .getColor(R.color.app_white)); String start = mData.get(i).start; if (start.length() > 9) start = start.substring(0, 8) + "…"; String end = mData.get(i).end; if (end.length() > 9) end = end.substring(0, 8) + "…"; tv1.setText("\n" + start + "\n"); tv2.setText("\n" + end + "\n"); tv1.setBackgroundResource(R.drawable.tmc_bg);![图片说明](https://img-ask.csdn.net/upload/201508/26/1440555072_287917.png) tv2.setBackgroundResource(R.drawable.tmc_bg);

android textview文字充满 文本框250像素高度

![图片说明](https://img-ask.csdn.net/upload/201904/20/1555764124_663605.png)

Android TextView怎么引用Style?

<p>style.xml文件内容:</p> <p>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;resources&gt;<br> &lt;style name="style1"&gt;<br>     &lt;item name="android:textColor"&gt;#333333&lt;/item&gt;<br>     &lt;item name="android:gravity"&gt;center&lt;/item&gt;<br>     &lt;item name="android:layout_weight"&gt;1&lt;/item&gt;<br>     &lt;item name="android:textSize"&gt;12sp&lt;/item&gt;<br>     &lt;item name="android:ellipsize"&gt;end&lt;/item&gt;<br>     &lt;item name="android:singleLine"&gt;true&lt;/item&gt;<br> &lt;/style&gt;<br>&lt;/resources&gt;</p> <p> </p> <p>那么在Activity文件中新建一个TextView的时候,我怎么引用style1,就是说把TextView的style变成stytle1?</p>

android 中TextView 的限制

我想设置 TextView 的最多行是2行,然后在行中间显示 "..."。 我的 layout xml: <TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:text="abcdefghijklmnopqrstuvwxyz" android:ellipsize="middle" android:maxLines="2" android:textAppearance="?android:attr/textAppearanceLarge" /> 它显示成: abcdefgh ijklmnop 显示成两行,但是不在中间或末尾显示"..." 如何修改?

通过text set 重新设置textView的大小

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_marginLeft="5dp" android:text="Income:" android:textColor="@android:color/black" android:textStyle="bold" /> <TextView android:id="@+id/UIAllReportIncome" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:maxWidth="120dp" android:text="656565465465555555555555555555555555555555555555555555555555555555555555555" android:layout_marginLeft="130dp" android:inputType="numberDecimal" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:textStyle="bold" android:text=">" android:textColor="@android:color/black" /> </RelativeLayout> 它设置了 textView 的值只是几位数。如何做成 "wrap content",那样的话text view 的高度就改变了。例如显示成: 65564546546543 555555555555 555555555555 但是它现在显示的是`655456465465`

android TextView中的setLayoutParam方法

各位前辈,我最近在自学安卓编程,碰到多次 setLayoutParams函数,我对这个函数的用法感觉很模棱两可,API中是这样写 Set the layout parameters associated with this view. These supply parameters to the parent of this view specifying how it should be arranged. There are many subclasses of ViewGroup.LayoutParams, and these correspond to the different subclasses of ViewGroup that are responsible for arranging their children. 我的理解是参数指定了这个调用这个方法中的组件在布局文件中的放置方式,但是如果用布局组件的addview方法,什么类型的布局组件调用这个方法,那么被加入的组件应该就是用该类型的布局方式就好了,为什么还要用setLayoutParams 其实我最不明白setLayoutParam中要传入的到底是什么参数??

Android TextView 文字末尾增加字符串如何实现自动换行和对其

想实现聊天界面,每一条消息后面跟一个时间,当消息内容不多没有超过一行时,时间跟在这条消息后面,如下图聊天内容为"aaaaaaaaaaa……",当消息内超过一行时,时间换行靠右显示,如下图聊天内容为"bbbbbbbbbbbbbbbbbbbbbb……"![CSDN移动问答][1] [1]: http://img.my.csdn.net/uploads/201404/09/1397006540_8928.png

学Python后到底能干什么?网友:我太难了

感觉全世界营销文都在推Python,但是找不到工作的话,又有哪个机构会站出来给我推荐工作? 笔者冷静分析多方数据,想跟大家说:关于超越老牌霸主Java,过去几年间Python一直都被寄予厚望。但是事实是虽然上升趋势,但是国内环境下,一时间是无法马上就超越Java的,也可以换句话说:超越Java只是时间问题罢。 太嚣张了会Python的人!找工作拿高薪这么简单? https://edu....

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

为什么程序猿都不愿意去外包?

分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助

Java校招入职华为,半年后我跑路了

何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...

这些插件太强了,Chrome 必装!尤其程序员!

推荐 10 款我自己珍藏的 Chrome 浏览器插件

@程序员:GitHub这个项目快薅羊毛

今天下午在朋友圈看到很多人都在发github的羊毛,一时没明白是怎么回事。 后来上百度搜索了一下,原来真有这回事,毕竟资源主义的羊毛不少啊,1000刀刷爆了朋友圈!不知道你们的朋友圈有没有看到类似的消息。 这到底是啥情况? 微软开发者平台GitHub 的一个区块链项目 Handshake ,搞了一个招募新会员的活动,面向GitHub 上前 25万名开发者派送 4,246.99 HNS币,大约价...

用python打开电脑摄像头,并把图像传回qq邮箱【Pyinstaller打包】

前言: 如何悄悄的打开朋友的摄像头,看看她最近过的怎么样,嘿嘿!这次让我带你们来实现这个功能。 注: 这个程序仅限在朋友之间开玩笑,别去搞什么违法的事情哦。 代码 发送邮件 使用python内置的email模块即可完成。导入相应的代码封装为一个send函数,顺便导入需要导入的包 注: 下面的代码有三处要修改的地方,两处写的qq邮箱地址,还有一处写的qq邮箱授权码,不知道qq邮箱授权码的可以去百度一...

做了5年运维,靠着这份监控知识体系,我从3K变成了40K

从来没讲过运维,因为我觉得运维这种东西不需要太多的知识面,然后我一个做了运维朋友告诉我大错特错,他就是从3K的运维一步步到40K的,甚至笑着说:我现在感觉自己什么都能做。 既然讲,就讲最重要的吧。 监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。目前业界有很多不错的开源产品可供选择。选择一款开源的监控系统,是一个省时省力、效率最高的方...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux系统的最常用命令你了解多少呢?

Linux系统的最常用命令第一组 用户管理类命令1.添加用户2.修改密码3.删除用户4.切换用户5.添加用户组6.删除用户组第二组 文件与目录类命令1.查看目录2.改变工作目录3.复制文件、目录4.移动或改名5.删除文件、目录6.改变文件权限7.创建目录8.新建文件9.查看目录大小10.查看当前路径第三组 压缩打包类命令压缩解压1.压缩解压--gzip2.压缩解压--bzip23.压缩解压--ta

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

立即提问
相关内容推荐