用邊界布局的話,可以將兩個(gè)按鈕分別放在EAST和WEST,然后JPanel放在CENTER;如果是流布局的話,在add兩個(gè)按鈕之間,add一個(gè)JPanel。如果是網(wǎng)格布局,可以直接在按鈕之間,添加一列存放JPanel。
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站制作與策劃設(shè)計(jì),余江網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:余江等地區(qū)。余江做網(wǎng)站價(jià)格咨詢:18982081108
這個(gè)實(shí)現(xiàn)的方法很多,我簡(jiǎn)單說(shuō)一個(gè)吧,最外層一個(gè)線性布局,設(shè)置內(nèi)部在父容器中居中,然后里面一個(gè)表格布局就可以,或者網(wǎng)格布局也行。
可以在相對(duì)布局里面,再寫一個(gè)Linelayout布局,給兩個(gè)控件一樣的權(quán)重,也就是android:gravity=1,或者任意數(shù)值,只要是一樣的數(shù)值。
ItemButton);return layoutHead;} === 你的錯(cuò)誤錯(cuò)在,在LinearLayout里設(shè)置params用的是ViewGroup的LayoutParams,所以會(huì)出錯(cuò),上面的代碼OK了~還有,在setLayout之后再addView操作。
在Java語(yǔ)言中,提供了各種布局管理器,以便大家能夠達(dá)到這一目的。通常我們最常使用的布局管理器是:Border Layout(邊框布局管理器),如下圖所示,邊框布局管理器將一個(gè)屏幕分成了五個(gè)部分:東、南、西、北、中。
是顯示在panel2里的,因?yàn)槟愕腏Frame窗口使用的是默認(rèn)的布局方式,也就是BorderLayot布局,而且你沒(méi)有指定JPanel添加的位置,所以,panel2吧panel1覆蓋了而已。
給你寫個(gè)最簡(jiǎn)單的吧,其實(shí)和XML布局是一樣的。都是在LinearLayout、RelativeLayout這些布局中加控件,不同的是java代碼都是new 出來(lái)的對(duì)象。
在絕對(duì)布局AbsoluteLayout中:子控件的位置可以通過(guò)android:layout_x=**pxandroid:layout_y=**px進(jìn)行絕對(duì)控制。這里的px表示絕對(duì)的像素,所以至于組件之間的距離可以進(jìn)行非常精確的控制。
先說(shuō)第一個(gè)問(wèn)題,GroupLayout中文叫群組布局。
2)使用代碼動(dòng)態(tài)創(chuàng)建 有些時(shí)候需要?jiǎng)討B(tài)的創(chuàng)建一些布局和控件,這個(gè)就需要使用去創(chuàng)建一些動(dòng)態(tài)的界面了。3)自己繪制界面 游戲中常用,繼承SurfaceView自己繪制。
1、之前有人做過(guò)用Table來(lái)實(shí)現(xiàn)一個(gè)表單的效果,其中也有跨多行和多列,是用純java代碼實(shí)現(xiàn)的,沒(méi)有使用XML。
2、創(chuàng)建一個(gè)GridBagLayout網(wǎng)格包布局對(duì)象,并使其成為當(dāng)前容器的布局管理器。
3、JPanel和GridLayout是Java GUI編程常用的類。new JPanel() 的意思是創(chuàng)建一個(gè)面板,用來(lái)容納文本和按鈕等組件。
4、在右邊加一個(gè)控件panel ,將按鈕5添加上去。