android listview页脚改变宽度时的风景

时间:2013-07-03 10:44:46

标签: android android-layout android-listview

我有一个包含lister with footer的布局,我以编程方式添加这个页脚,现在我想使用横向模式,我做了everythieng,但是我有一个问题。

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>

2 个答案:

答案 0 :(得分:1)

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

@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,我注意到包含LinearLayoutImageView的{​​{1}}包含:{/ p>

ListView

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

答案 1 :(得分:0)

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