<LinearLayout
android:id="@+id/my_linearlayout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/my_textview"
android:layout_width="match_parent"
android:text="文本ll"
android:layout_height="wrap_content" />
<ImageView
android:id="@+id/my_imageview"
android:src="@mipmap/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
正常情况下两者都同时可见
imageView = (ImageView) findViewById(R.id.my_imageview);
textView= (TextView) findViewById(R.id.my_textview);
linearLayout= (LinearLayout) findViewById(R.id.my_linearlayout);
1、只显示文本
linearLayout.setVisibility(View.VISIBLE);
imageView.setVisibility(View.INVISIBLE );
2、文本和图片都不显示
linearLayout.setVisibility(View.INVISIBLE);
imageView.setVisibility(View.VISIBLE );
3、只显示文本
imageView.setVisibility(View.INVISIBLE );
linearLayout.setVisibility(View.VISIBLE);
梳理下关系:
linearLayout 与 textview/imageview 类似于房间和房间内的衣柜的关系
当 LinearLayout(房间)不可见时,那么 imageview/textview(房间内的衣柜)自然就不可见
所以首先要想看到房间里的东西,房间必须先处于可见状态,而房间的物品是否可见则再由该物品决定