Android中visibility属性GONE、VISIBLE、INVISIBLE、

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

元の記事23件を公開 いいね11 訪問30,000+

おすすめ

転載: blog.csdn.net/weixin_42279584/article/details/88812449