安卓布局java代碼 android+java
android 在activity里用java代碼寫Xml布局文件
你是想在activity的代碼里寫linearlayout么?
1、你可以在代碼里面創(chuàng)建一個(gè)LinearLayout (比如 lineLayout1 ),然后針對(duì)這個(gè)變量進(jìn)行設(shè)置
2、然后你需要通過findViewById()的方法,去查找xml定義好的那個(gè)ScrollView,把他放入一個(gè)變量中,如view1,當(dāng)然前提是你要再xml里面給這個(gè)ScrollView起一個(gè)名字
3、調(diào)用view1.add(lineLayout1)方法把lineLayout1加進(jìn)去
當(dāng)然這是一個(gè)大方向,具體的代碼細(xì)節(jié)你要再研究一下
Android Studio如果在java中編寫布局,代碼放在哪個(gè)文件中?什么位置?
1.使用代碼編寫一個(gè)底部選項(xiàng)卡的布局
2.整個(gè)頁(yè)面的容器布局(包含F(xiàn)argment,分割線,選項(xiàng)卡)
private void initView(Context context) {
setBackgroundColor(0xfff6f6f6);
FrameLayout frameLayout=new FrameLayout(context);//選項(xiàng)界面容器
frameLayout.setId(FL_ID);
View lineView=new View(context);//分割線
lineView.setId(LINE_ID);
RelativeLayout.LayoutParams rlParams=new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
rlParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
rlParams.addRule(RelativeLayout.ABOVE , LINE_ID);
lineView.setBackgroundColor(lineColor);
RelativeLayout.LayoutParams rlParams2=new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, DensityUtils.dip2px(context, 1));
rlParams2.addRule(RelativeLayout.ABOVE , TAB_ID);
addView(frameLayout, rlParams);//選項(xiàng)界面容器
addView(lineView,rlParams2);//分割線
//選項(xiàng)卡容器
linearLayout=new LinearLayout(context);
linearLayout.setBackgroundColor(tabBgColor);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
linearLayout.setGravity(Gravity.CENTER_VERTICAL);
linearLayout.setId(TAB_ID);
tabNum=tabIcos.length;
for (int i = 0; i tabNum; i++) {
View view = createIndicator(tabIcos[i], tabtxts[i], tabItemTvColor, "itemTag"+i, "icoTag" + i, "txtTag" + i);
view.setOnClickListener(OnClick);
if(i== nowTabIndex){//初始化選項(xiàng)卡
changeTab(view, i);
}
linearLay
Android如何在java代碼中設(shè)置margin?
1、比如imageView,有一個(gè)getLayout方法,獲得的layout在強(qiáng)轉(zhuǎn)類型到LinearLayout或者其他,然后再設(shè)定margin什么的。
2、我們平??梢灾苯釉趚ml里設(shè)置margin,如:
Xml代碼 ImageView?android:layout_margin="5dip"?android:src="@drawable/image"?/
但是有些情況下,需要在java代碼里來寫,可是View本身沒有setMargin方法,怎么辦呢?
通過查閱android api,我們發(fā)現(xiàn)android.view.ViewGroup.MarginLayoutParams有個(gè)方法
setMargins(left, top, right, bottom)。
其直接的子類有: FrameLayout.LayoutParams, LinearLayout.LayoutParams and RelativeLayout.LayoutParams。
安卓網(wǎng)格布局如何用java代碼實(shí)現(xiàn)跨多行跨多列
之前有人做過用Table來實(shí)現(xiàn)一個(gè)表單的效果,其中也有跨多行和多列,是用純java代碼實(shí)現(xiàn)的,沒有使用XML。用網(wǎng)格布局GridView也可以實(shí)現(xiàn)
欄 目:Java編程
下一篇:沒有了
本文標(biāo)題:安卓布局java代碼 android+java
本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/17260.html
您可能感興趣的文章
- 04-05java井字棋代碼論文 用java寫井字游戲
- 04-04java分析源代碼變量 java程序的源代碼編寫有哪些要點(diǎn)
- 04-04java代碼工程 一段java代碼的詳細(xì)解說
- 04-04計(jì)算器java源代碼 計(jì)算器編程代碼javagui
- 04-04再js中寫java代碼 js中怎么寫java代碼
- 04-04線性表java代碼 線性表基本操作代碼
- 04-04包含Java11查看源代碼的詞條
- 04-04控制臺(tái)輸入java代碼 java的控制臺(tái)輸入命令
- 04-04java代碼注釋的位置 java代碼注釋的位置是什么
- 04-04java重定向和轉(zhuǎn)發(fā)代碼 java 請(qǐng)求轉(zhuǎn)發(fā)和重定向使用場(chǎng)景


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-05安卓布局java代碼 android+java
- 04-05java井字棋代碼論文 用java寫井字游戲
- 04-04java分析源代碼變量 java程序的源代碼
- 04-04java代碼工程 一段java代碼的詳細(xì)解說
- 04-04計(jì)算器java源代碼 計(jì)算器編程代碼ja
- 04-04再js中寫java代碼 js中怎么寫java代碼
- 04-04線性表java代碼 線性表基本操作代碼
- 04-04包含Java11查看源代碼的詞條
- 04-04控制臺(tái)輸入java代碼 java的控制臺(tái)輸入
- 04-04java代碼注釋的位置 java代碼注釋的位
隨機(jī)閱讀
- 01-10微信小程序自定義菜單切換欄tabbar組
- 01-10批處理BAT實(shí)現(xiàn)正弦曲線和拋物線代碼
- 08-05解決dedecms織夢(mèng)更改編輯器編輯內(nèi)容內(nèi)
- 01-10SQL Server 2016 配置 SA 登錄教程
- 01-10VBScript教程 第一課什么是VBScript
- 01-10C語(yǔ)言實(shí)現(xiàn)分治法實(shí)例
- 01-10C經(jīng)典冒泡排序法實(shí)現(xiàn)代碼
- 08-05織夢(mèng)首頁(yè)調(diào)用隨機(jī)文章刷新就更新方
- 01-10C語(yǔ)言實(shí)現(xiàn)點(diǎn)餐系統(tǒng)
- 01-10JAVA+Hibernate 無限級(jí)分類