Xml 创建动态视图,多次a视图X次,为每个组获取/设置值
我有一个XML的基本视图Xml 创建动态视图,多次a视图X次,为每个组获取/设置值,xml,android,layout,Xml,Android,Layout,我有一个XML的基本视图 如何将下面的X部分重复几次,使其看起来像这里: 那么,如何访问所有项目的seekbar? 请注意,我希望这是动态的工作,例如:15次 如何才能为每个组提供名称(位置)、设置值(见kbar值)和检索值。从您的图片中,您不想重复“家庭”标题 您可以做的是创建一个包含布局和标题的新xml(mymain.xml) <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:orientati
如何将下面的X部分重复几次,使其看起来像这里:那么,如何访问所有项目的seekbar?
请注意,我希望这是动态的工作,例如:15次
如何才能为每个组提供名称(位置)、设置值(见kbar值)和检索值。从您的图片中,您不想重复“家庭”标题 您可以做的是创建一个包含布局和标题的新xml(mymain.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:id="@+id/myMainLayout" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content">
<TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Family" android:id="@+id/Family" android:textSize="16px" android:padding="5px" android:textStyle="bold" android:gravity="center_horizontal"></TextView>
</LinearLayout>
然后在另一个xml(myviews.xml)中,放入您从OP中放入的xml(标题已删除)
以及活动:
super.onCreate(savedInstanceState);
setContentView(R.layout.mymain);
LinearLayout l=(LinearLayout)findViewById(R.id.myMainLayout);
LayoutInflater linflater=(LayoutInflater)getSystemService(Context.LAYOUT\u INFLATER\u SERVICE);
对于(int i=0;i<15;i++){
视图myView=linflater.flate(R.layout.myviews,null);
SeekBar s=(SeekBar)myView.findviewbyd(R.id.SeekBar01);
//设置一个id以了解正在使用的seekbar
s、 setId(i);
TextView t=(TextView)myView.findViewById(R.id.Module);
//动态更改名称
t、 setText((“我的位置”+i.toString());
s、 SetOnSeekbarchaneListener(新的OnSeekbarchaneListener(){
@凌驾
更改了公共进程无效(SeekBar SeekBar,int progress,
布尔值(用户){
Log.i(“==========”,“我的SeekBar=“+SeekBar.getId()”);
Log.i(“=============”,“我的进度=“+进度”);
}
@凌驾
开始跟踪触摸时的公共无效(SeekBar SeekBar){
//TODO自动生成的方法存根
}
@凌驾
TopTrackingTouch(SeekBar SeekBar)上的公共无效{
//TODO自动生成的方法存根
}});
l、 addView(myView);
}
编辑:
要添加滚动条,请在mymain.xml中的LinearLayout周围添加滚动视图标记
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical" android:scrollbars="vertical">
<LinearLayout android:orientation="vertical" android:id="@+id/myMainLayout" android:layout_width="fill_parent" android:layout_height="wrap_content">
<TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Family" android:id="@+id/Family" android:textSize="16px" android:padding="5px" android:textStyle="bold" android:gravity="center_horizontal"></TextView>
</LinearLayout>
</ScrollView>
当屏幕上显示的滚动视图太多时,在何处/如何添加滚动视图?您可以在mymain.xml中的线性布局周围放置滚动视图
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/RelativeLayout01"
android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:textStyle="bold"
android:id="@+id/Module" android:text="Location">
</TextView>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="context_notion_level_off"
android:layout_alignRight="@+id/Module" android:id="@+id/ContextNotionLevel">
</TextView>
<SeekBar android:layout_height="wrap_content" android:id="@+id/SeekBar01"
android:layout_width="fill_parent" android:padding="5px"
android:saveEnabled="true" android:layout_below="@+id/Module"
android:max="2">
</SeekBar>
</RelativeLayout>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical" android:scrollbars="vertical">
<LinearLayout android:orientation="vertical" android:id="@+id/myMainLayout" android:layout_width="fill_parent" android:layout_height="wrap_content">
<TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Family" android:id="@+id/Family" android:textSize="16px" android:padding="5px" android:textStyle="bold" android:gravity="center_horizontal"></TextView>
</LinearLayout>
</ScrollView>