Android 自定义View相关问题

图片说明

如上图,怎样自定义一个这样的View,如果能提供源码就再好不过了。谢谢!

5个回答

有两种方法,最快的就是自定义组合控件,也就是风景3 写的那种, 还有就是自定义view 你判断view的宽高,文字的宽高通过canvas.drawText方法实现就行了

ViewGroup.Layoutparams vl = new ViewGroup.Layoutparams(ViewGroup.Layoutparams.WRAP_CONTENT,ViewGroup.Layoutparams.WRAP_CONTENT);
view.setLayoutParams(vl);

baidu_23478311
梅明子 哥!你确定你看清楚了?
大约 3 年之前 回复
 <?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">

    <TextView
        android:id="@+id/t1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="44sp"
        android:text="36"/>
    <TextView
        android:id="@+id/t2"
        android:layout_width="wrap_content"
        android:layout_toRightOf="@+id/t1"
        android:paddingTop="8dp"
        android:layout_marginLeft="4dp"
        android:layout_alignTop="@+id/t1"
        android:text="℃"
        android:textSize="16sp"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/t3"
        android:layout_width="wrap_content"
        android:layout_toRightOf="@+id/t1"
        android:layout_alignBottom="@+id/t1"
        android:paddingBottom="8dp"
        android:layout_marginLeft="4dp"
        android:text="温度偏高"
        android:textSize="16sp"
        android:layout_height="wrap_content" />
</RelativeLayout>

图片说明
辛苦写源码,望采纳!

这种情况得从数据入手,先看看数据中有没有温度符号,如果有,View就是继承frameLayout,如果没有,继承TextView去写

继承ViewGroup,然后里面放三个TextView

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问