1

私は Android アプリを開発していますが、まだかなり新しいです。ボタンが欲しいのですが、そのボタンを押すと、いくつかの TextView と Button が表示されます。したがって、メインの線形レイアウトがあり、次に非表示にしたいものを含む別の線形レイアウトが内部にネストされています。ネストされた線形レイアウトを android:visibility="gone" に設定しています。

私が抱えている問題は、すべてのアイテムではなく、非表示の線形レイアウト内の最初のアイテムのみが表示されることです。私がそれを表示しようとする方法は

    vgAddView = (ViewGroup)findViewById(R.id.add_details);

    btnAche.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            vgAddView.setVisibility(0);
        }
    });

私のXMLファイルはこれです

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<Button 
    android:text="@string/but_stomach_ache" 
    android:id="@+id/but_stomach_ache" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content">
</Button>
<Button 
    android:text="@string/but_food" 
    android:id="@+id/but_food" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content">
</Button>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/add_details"
    android:visibility="gone">
    <TextView
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="@string/when_happen">
        </TextView>
    <Button 
        android:text="@string/happen_now" 
        android:id="@+id/happen_now" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content">
        </Button>
</LinearLayout>
</LinearLayout>
4

3 に答える 3

5

Your TextView in the LinearLayout is set to android:layout_width="fill_parent" and android:layout_height="fill_parent", which means it will take up the entire space of the LinearLayout, leaving no room for the Button. If you use the hierarchyviewer tool that shipped with the SDK, you can see that when you look at the activity.

You need to set the height of the TextView to be wrap_content or otherwise have it leave room for the Button.

于 2010-06-10T23:02:00.290 に答える
0

最初の TextView には、layout_width="fill_parent" があります。TextView が Button 用のスペースを残さないということです。layout_weight 属性を設定するか、layout_width を wrap_content に設定してみてください。

于 2015-04-23T17:17:31.310 に答える