0

アクションバーのレイアウトを作成しました:

アクションバー.xml:

<LinearLayout
    android:id="@+id/titleLayout"
    android:layout_width="fill_parent"
    android:layout_height="85dp"
    android:height="70dip"
    android:orientation="horizontal"
    android:paddingBottom="5dp"
    android:paddingTop="5dp" >

    <ImageView
        android:id="@+id/logo"
        android:layout_width="300dp"
        android:layout_height="70dp"
        android:layout_marginBottom="54dp"
        android:paddingLeft="24dp"
        android:paddingTop="5dp"
        android:src="@drawable/mobility" />

</LinearLayout>

このレイアウトを次のような他のレイアウトに含めました。

 <include
  android:id="@+id/include"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  layout="@layout/actionbar" />

そして今、私はそれを含めたすべてのレイアウトで、この含まれた actionbar-layout を非表示に設定したいと考えています。

これを行う方法はありますか?

編集:

ViewFlipper を使用してレイアウトを切り替えることを検討してください。

4

3 に答える 3

1

できませんか?

findViewById(R.id.titleLayout).setVisibility(View.INVISIBLE);

ViewFlipper を使用している場合は、次のようなものが役立ちます。

vf.getCurrentView().findViewById(R.id.titleLayout).setVisibility(View.INVISIBLE);

ここで、vf は xml からの ViewFlipper への参照です

HTH

于 2013-10-02T06:03:09.513 に答える
0

他の要素やレイアウトと同じように、非表示に設定できます。

findViewById(R.id.include).setVisibility(View.INVISIBLE);

2 つの注意事項:

  • あなたは実際に、より強力な形の不可視性を探していると思います:findViewById(R.id.include).setVisibility(View.GONE);
  • インクルードごとに異なる ID を使用して、正しい ID が確実に見つかるようにする必要があります。しかし、質問のコードを単純化しただけだと思います。
于 2013-10-02T06:02:58.567 に答える