我正在使用eclipse开发Android应用程序。
我有一个XML文件,其中有两个并排的线性布局。左边的布局有几个按钮,这些按钮可以让右边的内容可见。然而,我不仅希望这些按钮可以使特定的内容可见,还要隐藏(setVisibility.GONE)该布局中的所有其他内容。我已经尝试过removeAllViews,但这对我来说不太合适,因为它会删除它们。所以我的想法是将每个单独的内容都隐藏(设置可见性为gone),然后将我希望显示的内容可见。我提出这个问题的原因是,对于所有12个按钮的24个内容,设置可见性为gone需要太长时间。
提前致谢
布局代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/alap"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ScrollView
android:id="@+id/scrollView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/imageView3"
android:layout_alignParentLeft="true"
android:layout_below="@+id/imageView4" >
<LinearLayout
android:layout_width="197dp"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/lewis" />
<Button
android:id="@+id/first"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/first" />
<Button
android:id="@+id/second"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/second" />
</LinearLayout>
</ScrollView>
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:scaleType="center"
android:src="@drawable/cpr1" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:scaleType="center"
android:src="@drawable/epizodok" />
<LinearLayout
android:id="@+id/def"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/imageView3"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/scrollView2"
android:layout_toRightOf="@+id/scrollView2"
android:orientation="vertical"
android:visibility="visible" >
<ImageView
android:id="@+id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/lewis"
android:visibility="gone" />
<ImageView
android:id="@+id/image2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
android:visibility="gone" />
</LinearLayout>
</RelativeLayout>
@+id/def
зҡ„LinearLayout idпјҢ然еҗҺи®ҫзҪ®иҜҘеёғеұҖзҡ„еҸҜи§ҒжҖ§гҖӮиҝҷе°ҶжҳҫзӨә/йҡҗи—ҸиҜҘеёғеұҖдёӯзҡ„жүҖжңүи§ҶеӣҫгҖӮ - Pankaj Kumarcode
View def = (View) findViewById(R.id.def); def.setVisibility(View.GONE);code
但是这会隐藏整个布局,而我只想隐藏所有子元素,而不是布局本身。 - BarniPro