當前位置:首頁 » 安卓系統 » android布局view

android布局view

發布時間: 2022-08-04 09:25:19

❶ 關於Android動態布局添加和刪除View的問題……

java">{

privateLinearLayoutlayout;
privateTextViewtextView;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout=newLinearLayout(this);//變數layout是該Activity的成員變數(privateLinearLayoutlayout)
layout.setOrientation(LinearLayout.VERTICAL);//設置layout布局方向為垂直
setContentView(layout);

//接下來向layout中添加TextView
textView=newTextView(this);
textView.setText("ThisIsaTextView");
layout.addView(textView);
}
@Override
protectedvoidonResume(){
//TODOAuto-generatedmethodstub
layout.removeView(textView);
super.onResume();
}

}

但是Activity在啟動的時候調用onCreate()之後也會調用onResume()方法,所以進入程序也看不到textview了

❷ android 如何動態布局自定義view,不用XML.

可以直接new View來得到View對象來實現代碼布局。以下為示例代碼:
1.絕對布局
AbsoluteLayout abslayout=new AbsoluteLayout (this);
setContentView(abslayout);
Button btn1 = new Button(this);
btn1.setText(」this is a button」);
btn1.setId(1);
AbsoluteLayout.LayoutParams lp1 =
new AbsoluteLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
0,100);
abslayout.addView(btn1, lp1);

2.相對布局
RelativeLayout relativeLayout = new RelativeLayout(this);
setContentView(relativeLayout);
AbsoluteLayout abslayout=new AbsoluteLayout (this);
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
relativeLayout.addView(abslayout ,lp1);

3.線性布局
LinearLayout ll = new LinearLayout(this);
EditText et = new EditText();
ll.addView(et);
//動態添加布局的方法1. LinearLayout ll = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main1,null); setContentView(ll); LinearLayout ll2 = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main2,ll); //這樣 main2 作為 main1的子布局 加到了 main1的 根節點下
//動態添加布局的方法2 addView. LinearLayout ll = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main1,null); setContentView(ll); LinearLayout ll2 = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main2,null); ll.addView(ll2);

❸ android怎麼判斷view屬於哪個布局

android在顯示某個界面的時候,就會綁定的對應的activity,也就是對應的activty的布局。不用進行判斷的,直接使用即可。你需要完成什麼功能呢。

❹ Android中把layout布局轉換為view對象的作用是什麼

view可以作為自定義界面的布局,比如自定義Dialog中就可以使用這個view對象

❺ android 自定義view怎麼引入布局

樓主您好,很高興為您解答,包含是這樣的 代碼如下
<include layout="@layout/otherlayout"/>

這樣就把另外一個布局文件導入進來了

❻ 安卓布局中View是什麼意思

就是可視界面,顯示層!還有model:數據層;controller:控制層!簡稱MVC

❼ android上布局,子layout和view怎麼設背景透明

android工程目錄下的values/style.xml文件里可以自定義布局、風格顯示、還有layout文件下下的xml文件都可以進行修改。 Layout大致上分為LineLayout和RelativeLayout,一種是一行行的布局,一種是相對布局,如果要求精準布置的話,建議用相對布局。只要在代碼當中載入布局文件就可以:setContentView(R.layout.activity_openposition);

❽ android里用view做布局文件做的程序為什麼在手機上只顯示在左上角

因為你沒設置,就像txt文檔一樣,默認左上角對其

❾ Android自定義ViewGroup內的View布局奇怪問題

您好,問題不奇怪,TextView的尺寸是會變小。這樣解釋:

控制項有兩類非常重要的屬性,坐標:x,y; 尺寸:width,height.
控制項其實是一些矩形框,這兩類屬性確定了後,就可以在Canvas上畫出這個矩形了。清楚這一點後,
就要知道android 怎麼確定X,Y和寬,高。
X,Y:是控制項在父控制項中的坐標
寬高沒什麼好講的,就是矩形的寬和高,

android通過View 的onLayout()確定控制項在父控制項中XY;通過onMeasure()確定控制項寬高,想像一下一個控制項樹(xml 布局文件),從根節點開始,根節點XY和寬高通過窗口屏幕大小確定,它確定了後,依次調用其子節點的onLayout(),onMeasure()來確定子節點在父節點中的坐標和尺寸。就是android LayoutInflater整個過程了。(其他窗口系統的這個過程基本一樣)

理解這個後,就應該知道,控制項的坐標和父控制項有關;子控制項尺寸,如果子控制項有fill_parent這樣的屬性,那麼它的尺寸也和父控制項有關了。

熱點內容
伺服器怎麼製作公告欄 發布:2025-01-19 23:06:23 瀏覽:873
英雄聯盟皮膚源碼 發布:2025-01-19 22:56:14 瀏覽:94
三星手機忘記解鎖密碼怎麼辦 發布:2025-01-19 22:45:43 瀏覽:291
Java為什麼沒有預編譯命令 發布:2025-01-19 22:44:14 瀏覽:303
路由器上寫的初始無密碼什麼意思 發布:2025-01-19 22:42:38 瀏覽:847
mysql配置主從資料庫 發布:2025-01-19 22:35:33 瀏覽:730
4大資料庫 發布:2025-01-19 22:34:35 瀏覽:975
win10用什麼解壓 發布:2025-01-19 22:27:15 瀏覽:799
反編譯連接資料庫 發布:2025-01-19 22:07:55 瀏覽:787
貴州省發票軟體伺服器地址 發布:2025-01-19 22:00:12 瀏覽:695