1

我有一个纵向和横向模式的活动。

该活动包含列表视图。这个列表视图有一个页脚,我以编程方式添加如下:

View footer = LayoutInflater.from(this).inflate(R.layout.footer_button,
                null);
        footer.setPadding(0, 0, 0, 0);
lv_details.addFooterView(footer);

页脚的布局footer_button.xml是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

<Button android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/b_ok"
        android:text="@string/b_ok"
        android:textColor="#FFFFFF"
        android:background="@drawable/bg_selector"/>
</LinearLayout>

与肖像模式完美搭配。页脚(确定按钮)正确时的图像 在此处输入图像描述

现在当我进入横向模式时,我遇到了问题。这是页脚变成了什么 在此处输入图像描述

我进入 Hierachy 查看器,我想我发现了错误,请看这张照片 ,尽管我在布局中使用在此处输入图像描述 了宽度。Match parentfill parentfill parent

请问有什么解决办法?

有人要求后编码

adapter = new AdapterFoodProfile(this, aList);
        View header = LayoutInflater.from(this).inflate(
                R.layout.customer_profile_header, null);
        tv_edit = (TextView) header
                .findViewById(R.id.tv_customer_profile_header_edit);
        tv_edit.setOnClickListener(this);
        lv_details.addHeaderView(header);
        View footer = LayoutInflater.from(this).inflate(R.layout.footer_button,
                null);
        footer.setPadding(0, 0, 0, 0);
        b_ok = (Button) footer.findViewById(R.id.b_ok);
        b_ok.setOnClickListener(this);
        lv_details.addFooterView(footer);
        lv_details.setAdapter(adapter);
4

2 回答 2

2

如果这可以解决问题,即使是部分解决,就像您所做的那样 -ListView已设置为android:layout_width="fill_parent". 如果发生另一个问题,它将与这个问题间接相关。

于 2013-07-04T12:30:54.410 回答
0

请设置按钮宽度fill_parent。

于 2013-07-04T11:54:38.243 回答