按鈕默認隱藏,滿足條件時顯示。XML 設置 android:visibility=\"gone\",代碼中條件成立時 setVisibility(View.VISIBLE)。
<Button
android:id="@+id/admin_new_questions"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="See Asked Questions"
android:visibility="gone" /> <!-- 默認隱藏,不佔空間 -->
if (clause) {
Button btn = findViewById(R.id.admin_new_questions);
btn.setVisibility(View.VISIBLE); // 顯示
btn.setOnClickListener(v -> {
// 處理點擊
});
}
| 常量 | 顯示 | 佔據佈局空間 |
|---|---|---|
VISIBLE | 是 | 是 |
INVISIBLE | 否 | 是 |
GONE | 否 | 否 |
默認 gone + 條件 visible,按鈕動態顯示隱藏佈局不亂。