gpt4 book ai didi

android如何在Expandablelistview的页脚中心制作一个按钮

转载 作者:搜寻专家 更新时间:2023-11-01 09:01:09 25 4
gpt4 key购买 nike

因为 ExpandableListView 没有内置页脚,所以我自己构建了它,我在上面放了一个按钮。我正在尝试将此按钮放在该页脚的中央。

页脚 all_addresses_group_footer.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<Button
android:id="@+id/b_all_addresses_group_footer_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="0dip"
android:text="@string/b_edit" />

</LinearLayout>

上面代码中的按钮在中间,但是当我将它添加到 ExpandableListView 组时,它留在了左边。

以编程方式添加页脚

@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
AllAddressChild child = (AllAddressChild) getChild(groupPosition,
childPosition);
if (childPosition == groups.get(groupPosition).getChilds().size() - 1) {
// if (convertView == null) {
LayoutInflater infalInflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = infalInflater.inflate(
R.layout.all_addresses_group_footer, null);
// }
Button b_edit = (Button) convertView
.findViewById(R.id.b_all_addresses_group_footer_edit);
b_edit.setText("Edit");
b_edit.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(context, EditAddress.class);
((Activity) context).startActivityForResult(intent, 104);
}
});
convertView.setPadding(0, 0, 0, 20);
return convertView;
} else { another code

在上面的代码中,convertView 是包含页脚的 View 。

TRUE if 语句中添加了页脚

请问我做错了什么?以及如何在中心制作按钮?

谢谢

评论后

enter image description here

回答后

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
android:orientation="vertical" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="25dip"
android:layout_marginTop="20dip"
android:text="@string/tv_allAddresses"
android:textColor="#025f7c"
android:textSize="25dip"
android:typeface="serif" />

<ExpandableListView
android:id="@+id/elv_all_addresses_addresses"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:cacheColorHint="#00000000"
android:padding="10dip" >
</ExpandableListView>

<Button
android:id="@+id/b_all_addresses_addAddress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/button_selector"
android:paddingTop="20dip"
android:text="@string/b_addAddress"
android:paddingRight="5dip"
android:paddingLeft="5dip"
android:textColor="#FFFFFF" />

</LinearLayout>

最佳答案

我自己找到了解决方案,利用hierarchyviewer 工具后,解决方案是将可扩展 ListView 的宽度设置为fill parententer image description here

<ExpandableListView
android:id="@+id/elv_all_addresses_addresses"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="#00000000"
android:padding="10dip" >
</ExpandableListView>

关于android如何在Expandablelistview的页脚中心制作一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com