场景

实现效果如下

注:

博客:
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滚动视图-以歌词滚动为例相关推荐

  1. android中在java代码中设置Button按钮的背景颜色

    android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...

  2. Unity 调用Android中的java代码

    文章目录 1. Android 程序 2. Unity程序 3. 最佳实践 Unity与Android交互有多种方式,使用AndroidJavaClass和AndroidJavaObject是最为方便 ...

  3. Android中发现java代码设置的字体过大

    转自:http://www.2cto.com/kf/201211/170733.html //给一个id为name的TextView设置字体大小  TextView mName = (TextView ...

  4. Android如何在java代码中设置margin

    Android如何在java代码中设置margin,也就是组件与组件之间的间距. 代码中设置: LinearLayout.LayoutParams params = new LinearLayout. ...

  5. android java 8_四个库,让你在 Android 中启用 Java 8 功能

    Java 8 的推出引入很多革命性变化,加入了函数式编程的特征,使基于行为的编程成为可能,同时简化了各种设计模式的实现方式,是 Java 有史以来最重要的更新. 自 Android N 之后,由于 J ...

  6. android中如何通过代码检测是否有root权限?

    2019独角兽企业重金招聘Python工程师标准>>> Android android中如何通过代码检测是否有root权限? while 3 票 1892 评论 (0) • 分享 • ...

  7. 在Android中用纯Java代码布局

    感谢大佬:https://www.jianshu.com/p/7aedea560f16 在Android中用纯Java代码布局 本文的完成了参考了一篇国外的教程,在此表示感谢. Android中的界面 ...

  8. matlab中调用java代码_Matlab中调用第三方Java代码

    在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...

  9. java代码如何与界面联系在一起_如何在Visual Studio Code 中编写Java代码

    本文将展示如何在Visual Studio Code中用Java编写和运行一个简单的Hello World程序. 首先您必须在本地开发环境中安装Java SE开发工具包(JDK) Visual Stu ...

最新文章

  1. Kazoo安装和使用
  2. BSTR 、LPCTSTR、CString附C语言串基本操作
  3. Atitit. 订单管理 收银单持久化 功能设计  基于ecshop订单结构
  4. 《Go语言编程》学习笔记 (二)
  5. Java生成CRC16数据校验码
  6. java kafka 设置分区_Java kafka如何实现自定义分区类和拦截器
  7. VTK修炼之道21:图像基本操作_彩色图像生成灰度图像
  8. 【bzoj 3173】[Tjoi2013]最长上升子序列
  9. java序列化_技术干货 | JAVA反序列化漏洞
  10. JavaScript基础学习(七)—BOM
  11. 15c语言语句_如何学好C语言判断语句?攻略if语句是第一步
  12. paip.URL跳转漏洞欺骗用户名密码
  13. MySQL使用EXPLAIN查看SQL的执行计划
  14. Win10如何配置数据源ODBC数据源
  15. MATLAB 绘图笔记——绘制两端尖角colorbar
  16. emoji表情包整理好的
  17. python爬取微博评论_详解用python写网络爬虫-爬取新浪微博评论
  18. 手机忘记开机密码怎么办?我来教你
  19. 1987:【20CSPS提高组】括号树P5658 [CSP-S2019] 括号树
  20. 【设计模式】建造者模式

热门文章

  1. 计算机组成原理中lad什么意思,计算机组成原理的大神们能不能帮忙做几道题啊...
  2. oracle中作业无法执行,Oracle运行JOB报ORA-27492:无法运行作业
  3. pssh批量执行启动tomcat报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
  4. tomcat的安装和部署项目
  5. Required request body is missing 错误
  6. Java并发工具包( java.util.concurrent)
  7. proteus里面没有stm32怎么办_学习STM32日志——独立看门狗实验(20.06.23)
  8. vue一级分类和耳机分类_【Vue+DRF生鲜电商】10.商品分类层级获取,Vue跨域请求商品分类...
  9. 中的 隐藏鼠标菜单_Mac移动隐藏删除顶部菜单栏图标教程
  10. evans pde 第三章_智慧树报关实务第三章答案