當前位置:首頁 » 安卓系統 » 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這樣的屬性,那麼它的尺寸也和父控制項有關了。

熱點內容
保定編程家教 發布:2024-05-01 04:00:28 瀏覽:376
qq客戶端源碼 發布:2024-05-01 03:37:01 瀏覽:843
山西時間同步伺服器雲空間 發布:2024-05-01 03:27:20 瀏覽:548
iis運行php 發布:2024-05-01 03:12:22 瀏覽:179
linux字體下載 發布:2024-05-01 02:53:31 瀏覽:738
怎麼查自己電腦配置跟型號 發布:2024-05-01 02:44:19 瀏覽:109
vps伺服器adsl動態ip 發布:2024-05-01 02:15:49 瀏覽:779
python成員函數 發布:2024-05-01 01:26:03 瀏覽:377
編程貓小愛 發布:2024-05-01 01:25:18 瀏覽:32
pythonwhile 發布:2024-05-01 00:04:25 瀏覽:730