Androidの表示属性VISIBLE、INVISIBLE、GONEの違い!!!!
目に見える
XMLファイル:android:visibility = "visible"
Java代码:view.setVisibility(View.VISIBLE);
見えない
XMLファイル:android:visibility = "invisible"
Java代码:view.setVisibility(View.INVISIBLE);
非表示(GONE)
XMLファイル:android:visibility = "gone"
Javaコード:view.setVisibility(View.GONE);
VISIBLE:コントロールを表示に設定
INVISIBLE:
コントロールを非表示に設定GONE:コントロールを非表示に設定
//事件实现,日期设置是关闭状态,当你点击按钮的时候显示日期
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选择日期"
/>
<!-- android:visibility="gone"设置日期隐藏属性 -->
<DatePicker
android:id="@+id/dpPicker"
android:calendarViewShown="false"
android:layout_width="match_parent"
android:layout_height="wrap_content"
//隐藏属性
android:visibility="gone"
/>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button) findViewById(R.id.btn1);
//设置点击事件,点击的时候让他显示出来
btn1.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//找到控件
dpPicker = (DatePicker) findViewById(R.id.dpPicker);
//visible显示属性
dpPicker.setVisibility(View.VISIBLE);
}
INVISIBLEとGONEの主な違いは次のとおりです。
コントロールの可視性プロパティがINVISIBLEの場合、インターフェイスはビューコントロールが占めるスペースを予約します。
コントロールプロパティがGONEの場合、インターフェイスはビューコントロールが占有するスペースを保持しません。
サポートありがとうございます。ソフトウェア業界を理解したい場合は、一緒に頑張って、weiを追加してください:zzaizhangzeng