0

我有一个包含带有页脚的列表视图的布局,我以编程方式添加了这个页脚,现在我想使用横向模式,我做了一切,但我有一个问题。

portiet 模式下的页脚是填充父宽度。但是当我更改为横向时,它变成了换行内容。

请帮忙。

这就是我以编程方式添加页脚的方式

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

横向布局

<?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:id="@+id/tv_customer_profile_title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:gravity="center"
        android:text="@string/tv_name"
        android:textColor="#025f7c"
        android:textSize="30sp"
        android:typeface="serif" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:paddingTop="15dip" >

        <ImageView
            android:id="@+id/iv_customer_profile_image"
            android:layout_width="0dip"
            android:layout_height="150dip"
            android:layout_weight="1"
            android:contentDescription="@string/iv_undefinedImage"
            android:paddingLeft="5dip"
            android:src="@drawable/totti" />

        <ListView
            android:id="@+id/lv_customer_profile_details"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:cacheColorHint="#00000000"
            android:paddingLeft="10dip"
            android:paddingRight="10dip" >
        </ListView>
    </LinearLayout>

</LinearLayout>
4

2 回答 2

1

您可以尝试此处给出的类似解决方案:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_layout);
    ViewGroup parent = (ViewGroup) findViewById(R.id.host_layout);
    View footer = LayoutInflater.from(this).inflate(R.layout.footer_button, null);
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
        ViewGroup.LayoutParams.FILL_PARENT,
        ViewGroup.LayoutParams.FILL_PARENT); 
    parent.addView(view, params);
}

编辑:

看一下xml,我注意到LinearLayout包含ImageView和 的ListView有这个:

android:layout_height="wrap_content"

如果我理解正确,这是包含页脚按钮的布局,它可能看起来像纵向的 fill_parent,但尝试在更大的屏幕上查看它。

于 2013-07-03T10:56:55.963 回答
0

尝试手动设置视图的 layout 参数,以确保其宽度设置为 fill_parent。

于 2013-07-03T10:51:49.750 回答