安卓 垂直方向上按比例布局

2022-04-01 18:17:29 字數 1175 閱讀 6298

下面是乙個小小的例子,我弄了半天才把它弄好的。我要實現的是,上面乙個按鈕等屏寬,剩下的區域全部給edittext。

有下面幾個關鍵屬性要注意。

1、布局容器選的是linearlayout

2、方向選擇為垂直的 android:orientation="vertical"

3、對於兩個控制項來說, 其layout_width屬性就必須設定為match_parent。

4、按鈕的android:layout_height設定為wrap_content。

edittext的layout_height設定為「0dp」,但layout_weight設定為1-------->1指占用剩下高度的所有空間。

xml version="1.0" encoding="utf-8"

?>

<

linearlayout

xmlns:android

=""android:orientation

="vertical"

android:layout_width

="match_parent"

android:layout_height

="match_parent"

>

<

button

android:id

="@+id/button_1"

android:layout_width

="match_parent"

android:layout_height

="wrap_content"

android:text

="show result"

/>

<

edittext

android:id

="@+id/input_message"

android:layout_width

="match_parent"

android:layout_height

="0dp"

android:layout_weight

="1"

/>

linearlayout

>

實現效果如下:

外邊距的垂直方向上的合併現象

補充乙個屬性知識點 overflow屬性 如果元素中的內容超出了給定的寬度和高度屬性,overflow 屬性可以確定是否顯示滾動條等行為.分割線 在此之前我們都學習了margin屬性,這是乙個外邊距屬性。水平方向上的外邊距是可以疊加的。這是怎麼個意思呢?例如 我是span 我是span 我是div ...

多行文字垂直方向上居中方法總結

最近寫專案的時候遇到個問題,資料從後台傳送過來,可能是1行文字或者2行文字,要求居中顯示。如果按照height line height的方式來做,當文字是2行的時候就會使得2行文字的間距非常大。1.首先給需要居中的元素外面再包一層div作為父元素。2.然後設定父元素的height line heig...

安卓 使用方向鍵切換焦點

使用方向鍵在不同的控制項中切換焦點,開始使用textview做為控制項時發現不行,改為button控制項後,正常使用。這裡主要是布局檔案,activity使用建立預設 即可 activity main.xml檔案 使用android nextfocusup等方法來選擇下乙個控制項,另外建乙個選擇器,...