Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 创建动态视图,多次a视图X次,为每个组获取/设置值_Xml_Android_Layout - Fatal编程技术网

Xml 创建动态视图,多次a视图X次,为每个组获取/设置值

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

我有一个XML的基本视图


如何将下面的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>