android studio2020,2020.10Android Studio学习笔记

2020.10 Android Studio学习笔记

学习内容: 1.线性布局和相对布局 2.textview

1.线性布局和相对布局 单位:dp,安卓屏幕碎片化严重。 权重:将剩余部分按权重分配。

2.textview 在activity_main声明一个按钮(Button),再进入Mainactivity定义。

Button的设置: 1.首先在activity_main进行声明,代码如下:

2.其次进入Mainactivity对Button进行定义: public class MainActivity extends AppCompatActivity { //MainActivity继承AppCompatActivityprivate Button mBtnTextView;

如果Button为红色则需alt+enter引入包。

添加如下代码为Botton设置一个点击事件: mBtnTextView=findViewById(R.id.btn_textview);mBtnTextView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//跳转到TextView演示界面Intent intent=new Intent(MainActivity.this,TextViewActivity.class);startActivity(intent);}});

跳转代码: public void onClick(View v) {//跳转到TextView演示界面Intent intent=new Intent(MainActivity.this,TextViewActivity.class);startActivity(intent);

3.新建一个activity,命名为TextActivity,并在Mainfest中进行声明,声明语句如下:

(笔者此处默认生成此句)

4.进入activity_text_view(TextView在layout下对应的文件),进行界面编辑及文案的设置。 设置文字有两种方法: 1.直接调用android:text方法在双引号里加入文字。 2.打开value文件夹下的Strings.xml,使用声明语句定义一个字符串变量,把变量的值设置为文字: Demo哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

关于文字的设置: 文字大小:android:textSize=""。文字大小单位用sp:屏幕碎片化。 文字颜色:android:textColor="#000000"。颜色代码可以参考RGB网页取色器。 文字显示不下…(超出部分用…表示):默认换行 android:ellipsize=“end”。 文字+icon:先将目标图片导入drawable,使用android:drawableRight(left,top,buttom)="" 将图片设置在文字的某个位置。 文字中划线,下划线(不能通过改变布局文件属性来完成,需要通过java代码实现): 中划线: private TextView mTv4; //声明空间 mTv4=findViewById(R.id.tv_3);//找到空间mTv4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);mTv4.getPaint().setAntiAlias(true); //去除锯齿

运行效果:

b9697b1dd8f05cbef1da3cd8d7c1d612.png 下划线(方法1): mTv5=findViewById(R.id.tv_4);mTv5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线mTv5.getPaint().setAntiAlias(true);

运行效果:

c4bbfeebb88bf0203d92a5be6a86053a.png (方法2):使用html方法(不知道为啥程序就跳出了。。。淦) mTv6.findViewById(R.id.tv_5); mTv6.setText(Html.fromHtml("哦哈哈哈哈"));

文字跑马灯: 加长text内容(长度不够不会跑) android:text="哦哈哈哈哈哦哈哈哈哈哦哈哈哈哈哦哈哈哈哈哦哈哈哈哈哦哈哈哈哈哦哈哈哈哈哦哈哈哈哈" android:singleLine="true" //一定要单行显示android:ellipsize="marquee"//设置跑马灯android:marqueeRepeatLimit="marquee_forever"//设置循环次数android:focusable="true" android:focusableInTouchMode="true"android:clickable="true">//*如果添加上面几行代码跑马灯不跑,则添加此句

你可能感兴趣的:(android,studio2020)