當前位置:首頁 » 安卓系統 » android設置weight

android設置weight

發布時間: 2022-09-19 18:54:36

① android編程android:layout_weight="1"報錯「Invalid layout param in a RelativeLayout: layout_weight

你用的布局是相對布局RelativeLayout 而 layout_weight這個屬性是在線性布局LinearLayout中使用的 用在相對布局中是無效的

layout_weight 用於給一個線性布局中的諸多視圖的重要度賦值。
所有的視圖都有一個layout_weight值,默認為零,意思是需要顯示
多大的視圖就占據多大的屏幕空 間。若賦一個高於零的值,則將父視
圖中的可用空間分割,分割大小具體取決於每一個視圖的layout_weight
值以及該值在當前屏幕布局的整體 layout_weight值和在其它視圖屏幕布
局的layout_weight值中所佔的比率而定。
舉個例子:比如說我們在 水平方向上有一個文本標簽和兩個文本編輯元素。
該文本標簽並無指定layout_weight值,所以它將占據需要提供的最少空間。
如果兩個文本編輯元素每一個的layout_weight值都設置為1,則兩者平分
在父視圖布局剩餘的寬度(因為我們聲明這兩者的重要度相等)。如果兩個
文本編輯元素其中第一個的layout_weight值設置為1,而第二個的設置為2,
則剩餘空間的三分之二分給第一個,三分之一分給第二個(數值越小,重要度越高)。

② LinearLayout布局下android:layout_weight用法

  1. layout_weight意思是布局比重的意思,在線性布局中常用layout_weight,分割布局。

  2. 通常線性布局中寬高布局常用android:layout_width=match_parent|wrap_content,android_height=match_parent|wrap_content來進行布局,如果要用比重布局,通常android:layout_width屬性就會不起作用,設置為"0";根據想要布局的比例,設定android:layout_weight的值,值越大,占的布局就越大。

  3. 考慮到Android多版本的兼容問題,通常使用match_parent而不使用fill_parent.

③ Android weight 包下一般都放什麼東西


  1. layout_weight意思是布局比重的意思,在線性布局中常用layout_weight,分割布局。

  2. 通常線性布局中寬高布局常用android:layout_width=match_parent|wrap_content,android_height=match_parent|wrap_content來進行布局,如果要用比重布局,通常android:layout_width屬性就會不起作用,設置為"0";根據想要布局的比例,設定android:layout_weight的值,值越大,占的布局就越大。

  3. 考慮到Android多版本的兼容問題,通常使用match_parent而不使用fill_parent.




④ android怎麼控制控制項的weight

dip是設置控制項長寬用的,sp是設置字體用的,linerLayout里兩個linerLayout當然可以設置android:layout_weight 至於這個weight的話。。你就當是比重吧,兩個linerLayout在同個linerLayout中,如果都設置1的話就會對半分,這樣的。

⑤ 為什麼android layout_weight屬性可以把控制項按一定的比例進行布局

下Layout_weight屬性的作用:它是用來分配屬於空間的一個屬性,你可以設置他的權重。

SDK中的解釋:

Indicates how much of theextra spacein the LinearLayout will be allocated to the view associated with these LayoutParams. Specify 0 if the view should not be stretched. Otherwise the extra pixels will bepro-ratedamong all views whose weight is greater than 0.


重點有兩個

  1. layout_weight表示LinearLayout中額外空間的劃分(可能擴大應用layout_weight前的大小也可能縮小)。

  2. 按比例(layout_weight大小的比例)。


以下說的都以android:orientation="horizontal" 為例

看了一下源碼,雖說不太懂,但了解了下大概意思,按照自己的理解總結一下,直接寫一下簡化的代碼吧(下面的代碼是LinearLayout源文件中一部分的精簡,變數名稱含義可能不準確,為敘述方便暫作此解釋):

⑥ Android中view 怎樣通過代碼設置layout_weight 屬性

可以在代碼中改,但是不能通過getWidth這個方法取得,應該取得布局
類,用.直接取出Width屬性

⑦ 安卓開發控制項高度為什麼不能設置小於1dp

設置幾「dp」是由你的布局來決定的,理論上任意的「dp」都是可以的,但是還是要看實際的使用價值。看這個難點:設置成「0dp」之後擔心不顯示了,可要用到這種android:layout_width=「0dp」或者android:layout_height=「0dp」的設置又應該是在什麼情況下等等。那麼這是為什麼0「dp」也行能設置,這里解釋幾個概念。
android:weight它是用來分配屬於空間的一個屬性,你可以設置他的權重。
一般是設置android:weight屬性的時候才使用,,如果你的布局是按水平布局,設置控制項比例,就設置ndroid:layout_width=「0dp」然後就可以自己按照你所設置的比例進行顯示,如果是豎直布局的話,設置控制項比例,android:layout_height=「0dp「 或者android:layout_height=「01dp「 都是可以的。

⑧ android 如何動態設置控制項的寬度和高度

android中的控制項如果在xml布局文件中把控制項的layout_width和layout_height寫成固定值了,好像就不能再在程序中更改該控制項的高度和寬度了,不知哪位大俠有何良策可以指教一二,如 xml文件內容如下: <LinearLayout android:id="@id/dialog_bottom_neutral" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0" android:gravity="center"<Buttonandroid:id="@id/dialog_bottom_neutral_button" android:layout_width="80.0dip" android:layout_height="28.0dip" android:background="@drawable/dlg_button" android:gravity="center" android:singleLine="true" android:text="mid" android:textColor="@drawable/dlg_button_text_color" android:textSize="14.0sp" / 小弟在程序中使用button.width和button.height設置沒用,用LayoutParmas設置也沒用

⑨ Android開發 weight屬性設定好listview的大小會根據內容的多少發生變化嗎

ListView就不需要用weight了,只有length="match_parent"就好,不要嵌套使用weight。另外你這樣做,ListView是不會因為內容少而比例少的,你改下ListView的背景就知道了。

熱點內容
電腦改文檔伺服器 發布:2025-01-11 16:41:14 瀏覽:869
編譯匯編語言實例 發布:2025-01-11 16:36:55 瀏覽:670
海康ntp校時伺服器地址 發布:2025-01-11 16:34:35 瀏覽:743
伺服器運行超時怎麼辦 發布:2025-01-11 16:34:32 瀏覽:298
人妖迅雷種子ftp 發布:2025-01-11 16:33:04 瀏覽:916
python將列表轉化為字元串 發布:2025-01-11 16:32:11 瀏覽:192
大疆穩定器wifi連接初始密碼多少 發布:2025-01-11 16:25:36 瀏覽:890
專線伺服器運行的項目如何訪問 發布:2025-01-11 16:15:13 瀏覽:720
小米智能攝像機雲存儲 發布:2025-01-11 16:12:08 瀏覽:556
lnmpphp升級 發布:2025-01-11 16:12:07 瀏覽:326