HorizontalScrollView的基础实现

来源:互联网 发布:空气污染指数的算法 编辑:程序博客网 时间:2024/06/06 15:22
1、根布局中编写:
<HorizontalScrollView    android:id="@+id/hscrollview"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:scrollbars="none"     >    <LinearLayout        android:id="@+id/ll"        android:orientation="horizontal"        android:layout_width="match_parent"        android:layout_height="wrap_content">    </LinearLayout></HorizontalScrollView>
MainActivity:
public class MainActivity extends AppCompatActivity {    String[] channels = {"关注", "热点", "视频", "北京", "体育", "娱乐", "请求", "ww", "ddd", "rrr", "qqq"};    private LinearLayout mLl;    int i=0;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();        int width = getWindowManager().getDefaultDisplay().getWidth()/5;//得到屏幕宽度的1/7        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, LinearLayout.LayoutParams.WRAP_CONTENT);//设置textview的宽高        //给线性布局添加textview        for(;i<channels.length;i++){            TextView tv = new TextView(this);            tv.setText(channels[i]);            tv.setId(i);            tv.setTextSize(24);            mLl.addView(tv,i,params);//把动态创建的textview添加到现线性布局中//            tv.setOnClickListener(new View.OnClickListener() {//                @Override//                public void onClick(View v) {//                    Toast.makeText(MainActivity.this,channels[i],Toast.LENGTH_SHORT).show();//                }//            });        }    }    public void myonclick(View view) {    }    private void initView() {        mLl = (LinearLayout) findViewById(R.id.ll);    }}

阅读全文
0 0
原创粉丝点击