1

私の親レイアウトは線形レイアウトで、内部に 2 つの線形レイアウトを追加しようとしています。何らかの理由で。表示される唯一のレイアウトは、2 つのボタンを含む線形レイアウトであり、もう一方のレイアウトは表示されません....何か提案はありますか?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical">
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="140dp"
    android:layout_weight="2"
    android:orientation="vertical">
    <TextView
            android:id="@+id/dynamic_actionsText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" 
            android:text="Text"/>
    <Spinner
            android:id="@+id/dynamic_actionsSpinner"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
</LinearLayout>
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="240dp"
    android:layout_weight="2"
    android:orientation="vertical">
    <Button android:id="@+id/dynamic_btnSubmit"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1.0"
            android:visibility="gone"/>
    <Button android:id="@+id/dynamic_btnSave"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1.0"
            android:visibility="gone"/>
</LinearLayout>
</LinearLayout>
4

2 に答える 2

0

まず、可視性を削除します(Dheereshが述べたように)

ここで、ボタンのandroid:layout_height="wrap_content"が問題になります。

ボタンにはテキストコンテンツが含まれていないため、ボタンの高さは基本的に= 0です(wrap_contentの動作)

両方のボタンにandroid:text="Hi"という属性を追加します。あなたは今それらを見ることができるはずです。

操作全体を動的に実行する場合は、次のようにします。

Button btnSubmit=(Button) findViewById(R.id.dynamic_btnSubmit);
btnSubmit.setText("Submit");
Button btnSave=(Button) findViewById(R.id.dynamic_btnSave);
btnSave.setText("Save");
btnSubmit.setVisibility(VIEW.VISIBLE);
btnSave.setVisibility(VIEW.VISIBLE);
于 2012-06-26T15:48:06.470 に答える
0
any suggestions?

提案:

1 -両方の LinearLayout の親に対して垂直方向を設定します.....

2- android:visibility="gone" を dynamic_btnSubmit と dynamic_btnSave から削除します

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="140dp"
        android:layout_weight="2"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/dynamic_actionsText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Text" />

        <Spinner
            android:id="@+id/dynamic_actionsSpinner"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="240dp"
        android:layout_weight="2"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/dynamic_btnSubmit"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1.0" />

        <Button
            android:id="@+id/dynamic_btnSave"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1.0" />
    </LinearLayout>

</LinearLayout>

ここに画像の説明を入力

于 2012-06-26T15:13:59.600 に答える