我使用CustomAdapter与四个LinearLayouts为水平一XML的XML是像如何获取Android中自定义适配器的布局位置?
XML代码:
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
android:id="@+id/ivImage"
android:layout_width="0dp"
android:layout_height="77dp"
android:layout_weight="0.2" />
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".05"
android:src="@drawable/divider" />
android:id="@+id/ll1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_weight="0.25"
android:gravity="center"
android:orientation="vertical" >
android:id="@+id/tvVal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="#FF0000"
android:padding="3dp"
android:text="ff"
android:textColor="@android:color/white"
android:textSize="16dp"
android:visibility="invisible" />
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="99.99"
android:textColor="#000000"
android:textSize="16dp" />
android:id="@+id/tv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:text="Laundry"
android:textColor="#3A9ED4"
android:textSize="10dp" />
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".05"
android:src="@drawable/divider" />
android:id="@+id/ll2"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_weight="0.25"
android:gravity="center"
android:orientation="vertical" >
android:id="@+id/tvVal1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="#FF0000"
android:padding="3dp"
android:text="ff"
android:textColor="@android:color/white"
android:textSize="16dp"
android:visibility="invisible" />
android:id="@+id/tv3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="99.99"
android:textColor="#000000"
android:textSize="16dp" />
android:id="@+id/tv4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:text="Dry Clean"
android:textColor="#3A9ED4"
android:textSize="10dp" />
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".05"
android:src="@drawable/divider" />
android:id="@+id/ll3"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_weight="0.25"
android:gravity="center"
android:orientation="vertical" >
android:id="@+id/tvVal2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="#FF0000"
android:padding="3dp"
android:text="ff"
android:textColor="@android:color/white"
android:textSize="16dp"
android:visibility="invisible" />
android:id="@+id/tv5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="99.99"
android:textColor="#000000"
android:textSize="16dp" />
android:id="@+id/tv6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:text="Stream Iron"
android:textColor="#3A9ED4"
android:textSize="10dp" />
在此我从服务器获取的图像的TextView数据这样holder.ll1 = (LinearLayout) rowView.findViewById(R.id.ll1);
holder.ll2 = (LinearLayout) rowView.findViewById(R.id.ll2);
holder.ll3 = (LinearLayout) rowView.findViewById(R.id.ll3);
holder.tv1 = (TextView) rowView.findViewById(R.id.tv1);
holder.tv2 = (TextView) rowView.findViewById(R.id.tv3);
holder.tv3 = (TextView) rowView.findViewById(R.id.tv5);
holder.img = (ImageView) rowView.findViewById(R.id.ivImage);
holder.tvVal = (TextView) rowView.findViewById(R.id.tvVal);
holder.tvVal1 = (TextView)rowView.findViewById(R.id.tvVal1);
holder.tvVal2 = (TextView)rowView.findViewById(R.id.tvVal2);
设置查看组件的数据
holder.tv1.setText(wash_v.get(position));
holder.tv2.setText(dry_v.get(position));
holder.tv3.setText(iron_v.get(position));
这里的问题是我没有得到单独的布局位置,所以如何获得单个布局位置的位置?
+0
我没有得到你的问题,但如果你想正确地获得项目的位置,那么你应该在'getView()'方法中将标签设置为'setTag()',并使用标签获取位置为'getTag ()' –
+0
我们如何设置linearlayout的标签我认为holder.ll1.setTag() –
+0
你能解释一下为什么你需要布局的位置,这样我可以为你提供一些替代解决方案,如果可能 –