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>

ポートレートモードで完璧に動作します。フッター(OKボタン)が正しい時の画像 ここに画像の説明を入力

ランドスケープモードにすると、問題が発生しました。これがフッターになったものです ここに画像の説明を入力

階層ビューアーに移動すると、エラーが見つかったと思います。この写真を見てください 。レイアウトで使用したにもかかわらずここに画像の説明を入力 、幅がありMatch parentません。fill 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