1.线性布局 LinearLayout
//gravity 内部元素的设置 //内边距 //把剩余的内容来平分的意思 权重 android:id 设置元素的编号 android:orientation 设置元素的位置 水平or 垂直 只有线性布局才有 android:background 背景颜色 android:layout_width 设置宽度 android:paddingLeft 设置内边距 就是内部与外面的右边的距离 android:paddingRight 设置 内部与外面的左边边的距离 android:paddingBottom 设置内部与外面的底部的距离 android:paddingTo 设置内部与外面的顶部的距离 android:layout_height 设置高度 android:gravity 设置元素的位置 android:layout_weight 设置权重 分配空间
2.相对布局 RealativeLayout
常用属性:
android:layout_toRightOf 设置在谁的左边android:layout_toLeftOf 设置在谁的右边android:layout_alignBottom 设置跟谁底部对齐android:layout_alignParentBottom 设置跟父控件底部对齐android:layout_below 设置在谁的下面
3.TextView
1.文字大小、颜色
android:textSize="30sp" 用sp为单位 android:textColor2.显示不下 使用...
android:maxLines="1" 设置最大只有一行的意思 用于不换行android:ellipsize="end" 设置在末尾中是省略号 ...3.文字+icon
android:drawableRight 在右边设置一个图片android:drawablePadding 设置图片与旁边的距离4.中划线、下划线
package com.easybooks.helloworld; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Paint; import android.os.Bundle; import android.text.Html; import android.widget.TextView; public class TextViewActivity extends AppCompatActivity { // 声明控件 private TextView mTV4,mTV5,mTV6; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_text_view); // 找到控件 mTV4 =findViewById(R.id.tv_text4); // 设置中划线 会有锯齿 mTV4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG); // 将锯齿去除掉 mTV4.getPaint().setAntiAlias(true); mTV5=findViewById(R.id.tv_text5); // 设置下划线 方法一 mTV5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); mTV6=findViewById(R.id.tv_text6); // 设置下划线 方法二 mTV6.setText(Html.fromHtml("下划线的另外一种方法")); } }5.跑马灯
android:singleLine 设置单行显示android:ellipsize="marquee" 设置跑马灯android:marqueeRepeatLimit 设置循环的时间android:focusable="true" 是否可以获取焦点 android:focusableInTouchMode="true" 用于控制视图在触摸模式下是否可以聚焦android:clickable="true" 设置点击一下才能跑起来
或者是在下面加上这个就也可以实现跑马灯的形式 在TextViewActivity中的activity-layout的内容
MainActivity中的内容:
import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { // 声明按钮 private Button mBtnTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 找到元素 对应activity—main中的button mBtnTextView = (Button) findViewById(R.id.button1); // 设置点击事件 mBtnTextView.setonClickListener(new View.onClickListener() { @Override public void onClick(View v) { //跳转到TextView演示界面 // 如何跳转界面 Intent intent =new Intent(MainActivity.this,TextViewActivity.class); startActivity(intent); } }); } }MainActivity中的activity-layout的内容:



