Android中通过Java代码实现ScrollView滚动视图-以歌词滚动为例
生活随笔
收集整理的這篇文章主要介紹了
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中通过数组资源文件xml与
- 下一篇: Android中使用Intent的Act