設(shè)置布局的頂級(jí)View的visibility屬性View.VISIBLE和View.GONE
創(chuàng)新互聯(lián)是專(zhuān)業(yè)的旬陽(yáng)網(wǎng)站建設(shè)公司,旬陽(yáng)接單;提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行旬陽(yáng)網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
android:visibility此屬性意思是此視圖是否顯示,
其有三個(gè)屬性:visible顯示;invisible顯示黑背景條;gone不顯示
Android布局是應(yīng)用界面開(kāi)發(fā)的重要一環(huán),在Android中,共有五種布局方式,分別是:LinearLayout (線(xiàn)性布局),F(xiàn)rameLayout(框架布
局),AbsoluteLayout(絕對(duì)布局),RelativeLayout(相對(duì)布局),TableLayout(表格布局)。他們都是ViewGroup的子類(lèi),當(dāng)然也是View的子類(lèi)。
一、LinearLayout
線(xiàn)性布局,這個(gè)東西,從外框上可以理解為一個(gè)div,他首先是一個(gè)一個(gè)從上往下羅列在屏幕上。每一個(gè)LinearLayout里面又可分為垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。當(dāng)垂直布局時(shí),每一行就只有一個(gè)元素,多個(gè)元素依次垂直往下;水平布局時(shí),只有一行,每一個(gè)元素依次向右排列。
linearLayout中有一個(gè)重要的屬性 android:layout_weight="1",這個(gè)weight在垂直布局時(shí),代表行距;水平的時(shí)候代表列寬;weight值越大就越大。
線(xiàn)形布局中預(yù)覽和真機(jī)中完全一樣。
TextView占一定的空間,沒(méi)有賦值也有一定的寬高,要特別注意。
二、FrameLayout
FrameLayout是最簡(jiǎn)單的一個(gè)布局對(duì)象。它被定制為你屏幕上的一個(gè)空白備用區(qū)域,之后你可以在其中填充一個(gè)單一對(duì)象 — 比如,一張你要發(fā)布的圖片。所有的子元素將會(huì)固定在屏幕的左上角;你不能為FrameLayout中的一個(gè)子元素指定一個(gè)位置。后一個(gè)子元素將會(huì)直接在前一個(gè)子元素之上進(jìn)行覆蓋填充,把它們部份或全部擋住(除非后一個(gè)子元素是透明的)。
三、AbsoluteLayout
AbsoluteLayout 這個(gè)布局方式很簡(jiǎn)單,主要屬性就兩個(gè) layout_x 和 layout_y 分別定義 這個(gè)組件的絕對(duì)位置。 即,以屏幕左上角為(0,0)的坐標(biāo)軸的x,y值,當(dāng)向下或向右移動(dòng)時(shí),坐標(biāo)值將變大。AbsoluteLayout 沒(méi)有頁(yè)邊框,允許元素之間互相重疊(盡管不推薦)。我們通常不推薦使用 AbsoluteLayout ,除非你有正當(dāng)理由要使用它,因?yàn)樗菇缑娲a太過(guò)剛性,以至于在不同的設(shè)備上可能不能很好地工作。
四、RelativeLayout
相對(duì)布局可以理解為某一個(gè)元素為參照物,來(lái)定位的布局方式。
android:layout_方向 = id 表示 在這個(gè)id對(duì)應(yīng)的控件的方向上(上|下)
android:layout_align方向 = id 表示和這個(gè)控件的(上下左右)對(duì)齊
android: layout_to方向Of = id 表示在這個(gè)控件的 左或者右
eg:
android:layout_below="@id/la1"/
將當(dāng)前控件放置于id為la1 的控件下方。
android:layout_alignParentRight="true"
使當(dāng)前控件的右端和父控件的右端對(duì)齊。這里屬性值只能為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的控件上端對(duì)齊。
五、TableLayout
表格布局類(lèi)似Html里面的Table。每一個(gè)TableLayout里面有表格行TableRow,TableRow里面可以具體定義每一個(gè)元素。每個(gè)TableRow 都會(huì)定義一個(gè) row (事實(shí)上,你可以定義其它的子對(duì)象,這在下面會(huì)解釋到)。TableLayout 容器不會(huì)顯示row 、cloumns 或cell 的邊框線(xiàn)。每個(gè) row 擁有0個(gè)或多個(gè)的cell ;每個(gè)cell 擁有一個(gè)View 對(duì)象。表格由列和行組成許多的單元格。表格允許單元格為空。單元格不能跨列,這與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()"放到什么里,比如你的這個(gè)圖標(biāo)應(yīng)該是個(gè)圖片吧img src="......." 改成img onclick="hideAction()" src="....."就行了
一看就知道要干壞事,不過(guò)方法確實(shí)有,但不知道JAVA能不能干,因?yàn)槔玫氖荳indows的文件系統(tǒng)漏洞的。
當(dāng)然如果想簡(jiǎn)單點(diǎn),只是設(shè)置文件屬性為隱藏,這個(gè)可能比較簡(jiǎn)單。
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();
}
}
}