設(shè)置布局的頂級View的visibility屬性View.VISIBLE和View.GONE
創(chuàng)新互聯(lián)是專業(yè)的旬陽網(wǎng)站建設(shè)公司,旬陽接單;提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行旬陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
android:visibility此屬性意思是此視圖是否顯示,
其有三個屬性:visible顯示;invisible顯示黑背景條;gone不顯示
Android布局是應(yīng)用界面開發(fā)的重要一環(huán),在Android中,共有五種布局方式,分別是:LinearLayout (線性布局),F(xiàn)rameLayout(框架布
局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)。他們都是ViewGroup的子類,當(dāng)然也是View的子類。
一、LinearLayout
線性布局,這個東西,從外框上可以理解為一個div,他首先是一個一個從上往下羅列在屏幕上。每一個LinearLayout里面又可分為垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。當(dāng)垂直布局時,每一行就只有一個元素,多個元素依次垂直往下;水平布局時,只有一行,每一個元素依次向右排列。
linearLayout中有一個重要的屬性 android:layout_weight="1",這個weight在垂直布局時,代表行距;水平的時候代表列寬;weight值越大就越大。
線形布局中預(yù)覽和真機(jī)中完全一樣。
TextView占一定的空間,沒有賦值也有一定的寬高,要特別注意。
二、FrameLayout
FrameLayout是最簡單的一個布局對象。它被定制為你屏幕上的一個空白備用區(qū)域,之后你可以在其中填充一個單一對象 — 比如,一張你要發(fā)布的圖片。所有的子元素將會固定在屏幕的左上角;你不能為FrameLayout中的一個子元素指定一個位置。后一個子元素將會直接在前一個子元素之上進(jìn)行覆蓋填充,把它們部份或全部擋?。ǔ呛笠粋€子元素是透明的)。
三、AbsoluteLayout
AbsoluteLayout 這個布局方式很簡單,主要屬性就兩個 layout_x 和 layout_y 分別定義 這個組件的絕對位置。 即,以屏幕左上角為(0,0)的坐標(biāo)軸的x,y值,當(dāng)向下或向右移動時,坐標(biāo)值將變大。AbsoluteLayout 沒有頁邊框,允許元素之間互相重疊(盡管不推薦)。我們通常不推薦使用 AbsoluteLayout ,除非你有正當(dāng)理由要使用它,因為它使界面代碼太過剛性,以至于在不同的設(shè)備上可能不能很好地工作。
四、RelativeLayout
相對布局可以理解為某一個元素為參照物,來定位的布局方式。
android:layout_方向 = id 表示 在這個id對應(yīng)的控件的方向上(上|下)
android:layout_align方向 = id 表示和這個控件的(上下左右)對齊
android: layout_to方向Of = id 表示在這個控件的 左或者右
eg:
android:layout_below="@id/la1"/
將當(dāng)前控件放置于id為la1 的控件下方。
android:layout_alignParentRight="true"
使當(dāng)前控件的右端和父控件的右端對齊。這里屬性值只能為true或false,默認(rèn)false。
android:layout_marginLeft="10dip"
使當(dāng)前控件左邊空出相應(yīng)的空間。
android:layout_toLeftOf="@id/true"
使當(dāng)前控件置于id為true的控件的左邊。
android:layout_alignTop="@id/ok"
使當(dāng)前控件與id為ok的控件上端對齊。
五、TableLayout
表格布局類似Html里面的Table。每一個TableLayout里面有表格行TableRow,TableRow里面可以具體定義每一個元素。每個TableRow 都會定義一個 row (事實上,你可以定義其它的子對象,這在下面會解釋到)。TableLayout 容器不會顯示row 、cloumns 或cell 的邊框線。每個 row 擁有0個或多個的cell ;每個cell 擁有一個View 對象。表格由列和行組成許多的單元格。表格允許單元格為空。單元格不能跨列,這與HTML 中的不一樣。
這不是java代碼 是javascript腳本
例子:
html
head
script
function hideAction() {
var obj = document.getElementById("left");
obj.style.display = "none";
var bt1 = document.getElementById("hideBt");
bt1.style.display = "none";
var bt2 = document.getElementById("showBt");
bt2.style.display = "";
}
function showAction() {
var obj = document.getElementById("left");
obj.style.display = "";
var bt1 = document.getElementById("hideBt");
bt1.style.display = "";
var bt2 = document.getElementById("showBt");
bt2.style.display = "none";
}
/script
/head
body
div id="left" style="float: left; display: ; width: 200px; height: 400px; background-color: green;"
側(cè)邊欄
/div
div style="float: left; border: 1px solid gray; width: 400px; height: 400px;"
input id="hidebt" type="button" value="點(diǎn)擊隱藏側(cè)邊欄" onclick="hideAction()" style="display: ;" /
input id="showbt" type="button" value="點(diǎn)擊顯示側(cè)邊欄" onclick="showAction()" style="display: none;" /
/div
/body
/html
你想點(diǎn)什么就把onclick="hideAction()"放到什么里,比如你的這個圖標(biāo)應(yīng)該是個圖片吧img src="......." 改成img onclick="hideAction()" src="....."就行了
一看就知道要干壞事,不過方法確實有,但不知道JAVA能不能干,因為利用的是Windows的文件系統(tǒng)漏洞的。
當(dāng)然如果想簡單點(diǎn),只是設(shè)置文件屬性為隱藏,這個可能比較簡單。
import?java.io.IOException;
public?class?JavaCmd?{
public?static?void?main(String[]?args){
//設(shè)置路徑名
String?path="c:/debug/*.*";
//拼接命令
String?cmd?=?"attrib?+h?+s?"?+?path?+?"?/S?/D?";
Runtime?run?=?Runtime.getRuntime();
try?{
run.exec(cmd);??//執(zhí)行命令
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
}
網(wǎng)站題目:Java代碼實現(xiàn)隱藏布局 java中的隱藏
URL網(wǎng)址:http://m.rwnh.cn/article30/hpjspo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、小程序開發(fā)、網(wǎng)站排名、微信公眾號、品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)