Android中通过Java代码实现ScrollView滚动视图-以歌词滚动为例
场景
实现效果如下
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
将布局改为LinearLayout,并通过android:orientation="vertical">设置为垂直布局,然后添加id属性,并设置内边距
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/ll1"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="16dp"android:paddingLeft="16dp"android:paddingRight="16dp"android:paddingTop="16dp"tools:context=".ScrollViewActivity"></LinearLayout>
然后打开res下strings.xml,添加字符串资源
<resources><string name="app_name">RelativeLayoutTest</string><string name="lyric">公众号:霸道的程序猿\n公众号:霸道的程序猿\n公众号:霸道的程序猿\n公众号:霸道的程序猿\n公众号:霸道的程序猿\n公众号:霸道的程序猿\n公众号:霸道的程序猿\n在这个风起云涌的战场上\n暴风少年登场\n在战胜烈火重重的咆哮声\n喧闹整个世界\n硝烟狂飞的讯号 机甲时代正来到\n\n热血逆流而上\n战车在发烫 勇士也势不可挡\ncome on逆战 逆战来也 王牌要狂野\n闯荡宇宙摆平世界\nOh 逆战 逆战狂野 王牌要发泄\n战斗是我们倔强起点\n我要操控我的权势\n张扬我的声势\n看这场龙战在野\n这战场千百热血战士\n一路向前飞驰\n捍卫世界的勇士\nFighting 再一决\n在这个风起云涌的战场上\n暴风少年登场\n在战胜烈火重重的咆哮声\n喧闹整个世界\n硝烟狂飞的讯号\n机甲时代正来到\n热血逆流而上\n战车在发烫\n勇士也势不可挡\ncome on逆战 逆战来也\n王牌要狂野\n闯荡宇宙摆平世界\nOh 逆战 逆战狂野\n王牌要发泄\n战斗是我们倔强起点\n我要操控我的权势\n张扬我的声势\n看这场龙战在野\n这战场千百热血战士\n一路向前飞驰\n捍卫世界的勇士\nFighting 再一决\n兄弟一场\n未来继续顽强\n看着战火飘摇\n瓦解对手力量\n熊熊气势再出发\n逆战 逆战来也\n王牌要狂野\n闯荡宇宙摆平世界\nOh 逆战 逆战狂野\n王牌要发泄\n战斗是我们倔强起点\n我要操控我的权势\n张扬我的声势\n看这场龙战在野\n这战场千百热血战士\n一路向前飞驰\n捍卫世界的勇士\nFighting 再一决\n</string>
</resources>
然后打开activity
package com.badao.relativelayouttest;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;public class ScrollViewActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_scroll_view);//获取LinearLayout1LinearLayout ll1 = (LinearLayout) findViewById(R.id.ll1);//声明LinearLayout2LinearLayout ll2 = new LinearLayout(ScrollViewActivity.this);//设置布局方向垂直ll2.setOrientation(LinearLayout.VERTICAL);//声明滚动视图ScrollView scrollView = new ScrollView(ScrollViewActivity.this);//将滚动视图添加到LinearLayout1ll1.addView(scrollView);//将LinearLayout2添加到滚动视图scrollView.addView(ll2);//声明ImagevViewImageView imageView = new ImageView(ScrollViewActivity.this);//设置照片imageView.setImageResource(R.drawable.dog);//将ImageView添加到LinearLayout2ll2.addView(imageView);//声明TextViewTextView textView = new TextView(ScrollViewActivity.this);//设置TextView的内容textView.setText(R.string.lyric);//将TextView添加到LinearLayoutll2.addView(textView);}
}
Android中通过Java代码实现ScrollView滚动视图-以歌词滚动为例相关推荐
- android中在java代码中设置Button按钮的背景颜色
android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...
- Unity 调用Android中的java代码
文章目录 1. Android 程序 2. Unity程序 3. 最佳实践 Unity与Android交互有多种方式,使用AndroidJavaClass和AndroidJavaObject是最为方便 ...
- Android中发现java代码设置的字体过大
转自:http://www.2cto.com/kf/201211/170733.html //给一个id为name的TextView设置字体大小 TextView mName = (TextView ...
- Android如何在java代码中设置margin
Android如何在java代码中设置margin,也就是组件与组件之间的间距. 代码中设置: LinearLayout.LayoutParams params = new LinearLayout. ...
- android java 8_四个库,让你在 Android 中启用 Java 8 功能
Java 8 的推出引入很多革命性变化,加入了函数式编程的特征,使基于行为的编程成为可能,同时简化了各种设计模式的实现方式,是 Java 有史以来最重要的更新. 自 Android N 之后,由于 J ...
- android中如何通过代码检测是否有root权限?
2019独角兽企业重金招聘Python工程师标准>>> Android android中如何通过代码检测是否有root权限? while 3 票 1892 评论 (0) • 分享 • ...
- 在Android中用纯Java代码布局
感谢大佬:https://www.jianshu.com/p/7aedea560f16 在Android中用纯Java代码布局 本文的完成了参考了一篇国外的教程,在此表示感谢. Android中的界面 ...
- matlab中调用java代码_Matlab中调用第三方Java代码
在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...
- java代码如何与界面联系在一起_如何在Visual Studio Code 中编写Java代码
本文将展示如何在Visual Studio Code中用Java编写和运行一个简单的Hello World程序. 首先您必须在本地开发环境中安装Java SE开发工具包(JDK) Visual Stu ...
最新文章
- Kazoo安装和使用
- BSTR 、LPCTSTR、CString附C语言串基本操作
- Atitit. 订单管理 收银单持久化 功能设计 基于ecshop订单结构
- 《Go语言编程》学习笔记 (二)
- Java生成CRC16数据校验码
- java kafka 设置分区_Java kafka如何实现自定义分区类和拦截器
- VTK修炼之道21:图像基本操作_彩色图像生成灰度图像
- 【bzoj 3173】[Tjoi2013]最长上升子序列
- java序列化_技术干货 | JAVA反序列化漏洞
- JavaScript基础学习(七)—BOM
- 15c语言语句_如何学好C语言判断语句?攻略if语句是第一步
- paip.URL跳转漏洞欺骗用户名密码
- MySQL使用EXPLAIN查看SQL的执行计划
- Win10如何配置数据源ODBC数据源
- MATLAB 绘图笔记——绘制两端尖角colorbar
- emoji表情包整理好的
- python爬取微博评论_详解用python写网络爬虫-爬取新浪微博评论
- 手机忘记开机密码怎么办?我来教你
- 1987:【20CSPS提高组】括号树P5658 [CSP-S2019] 括号树
- 【设计模式】建造者模式
热门文章
- 计算机组成原理中lad什么意思,计算机组成原理的大神们能不能帮忙做几道题啊...
- oracle中作业无法执行,Oracle运行JOB报ORA-27492:无法运行作业
- pssh批量执行启动tomcat报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
- tomcat的安装和部署项目
- Required request body is missing 错误
- Java并发工具包( java.util.concurrent)
- proteus里面没有stm32怎么办_学习STM32日志——独立看门狗实验(20.06.23)
- vue一级分类和耳机分类_【Vue+DRF生鲜电商】10.商品分类层级获取,Vue跨域请求商品分类...
- 中的 隐藏鼠标菜单_Mac移动隐藏删除顶部菜单栏图标教程
- evans pde 第三章_智慧树报关实务第三章答案