16 UI组件 之basicView- TextView

UI组件整体介绍:

Android系统为我们提供了丰富的可视化用户界面组件,包括菜单,对话框,按钮,下拉列表等。

Android系统借用了java里面的UI设计思想,包括事件响应机制和布局管理。

Android系统中的所有UI类都是建立在ViewViewGroup着两个类的基础之上的,所有的View的子类称为“widget”,所有的ViewGroup的子类称为“Layout

 

组件的简单分类:

 


 

文本视图(TextView):

走马灯小案例:

代码:

Main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
    <!--
        layout_布局宽度;
        layout_height:布局高度;
        //相对设置
        android:layout_width="fill_parent"  相对于父容器;充满整个宽度
        android:layout_width="wrap_content"  相对于内容;表示宽度随着输入的内容改变,只要包裹内容即可
        android:ems="2"  2个汉字的宽度
        android:singleLine="true"  只显示单行
        android:lines="4"  显示4行
        android:gravity="center" 水平居中+垂直居中
        android:gravity="center_horizontal"水平居中
        android:gravity="center_vertical":垂直居中
        
        android:ellipsize="marquee"产生滚动效果
        android:marqueeRepeatLimit="marquee_forever"设置重复次数
        android:focusable="true"获取焦点
        
     -->


    <TextView
        android:id="@+id/textView1"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="12345678901234567890" 
        android:background="#33FF33"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:focusable="true"
        android:focusableInTouchMode="true"/>

</LinearLayout>

运行结果:

     

   

原文地址:https://www.cnblogs.com/cxm-weiniss/p/7209840.html