listview與其他控制項的布局問題

2021-07-11 10:35:22 字數 3076 閱讀 2670

(一)在linearlayout中定義乙個listview和button:

若button在上,listview在下:

xmlns:android=""

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:paddingbottom="@dimen/activity_vertical_margin"

android:paddingleft="@dimen/activity_horizontal_margin"

android:paddingright="@dimen/activity_horizontal_margin"

android:paddingtop="@dimen/activity_vertical_margin"

tools:context="com.example.listviewtest.mainactivity" >

android:id="@+id/button"

android:layout_width="match_parent"

android:layout_height="50dp"

android:text="new"

/>

android:id="@+id/list"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:divider="@android:color/darker_gray"

android:scrollbars="none" >

listview>

linearlayout>

如果是listview在上,button在下(有可能遇到異常,先clear project再次執行):

xmlns:android=""

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:paddingbottom="@dimen/activity_vertical_margin"

android:paddingleft="@dimen/activity_horizontal_margin"

android:paddingright="@dimen/activity_horizontal_margin"

android:paddingtop="@dimen/activity_vertical_margin"

tools:context="com.example.listviewtest.mainactivity" >

android:id="@+id/list"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:divider="@android:color/darker_gray"

android:scrollbars="none" >

listview>

android:id="@+id/button"

android:layout_width="match_parent"

android:layout_height="50dp"

android:text="new"

/>

linearlayout>

結果可以看到,button並沒有顯示出來,解決方法是用relativelayout

xmlns:android=""

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:paddingbottom="@dimen/activity_vertical_margin"

android:paddingleft="@dimen/activity_horizontal_margin"

android:paddingright="@dimen/activity_horizontal_margin"

android:paddingtop="@dimen/activity_vertical_margin"

tools:context="com.example.listviewtest.mainactivity" >

android:id="@+id/list"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:divider="@android:color/darker_gray"

android:scrollbars="none" >

listview>

android:id="@+id/button"

android:layout_width="match_parent"

android:layout_height="50dp"

android:text="new"

android:layout_alignparentbottom="true" />

relativelayout>

注意加上layout_alignparentbotton = 「true」

button正常顯示了,不過button是懸在最下面的位置上的

而button在listview上面也可以用relativelayout來實現,這裡就不展示了

最後,如果遇到執行時異常,可以嘗試clear project後再次執行。

Listview與其它控制項組裝後無法顯示的問題

今天修改了乙個問題,昨天被它搞得瘋掉了。我乙個linearlayout裡套用tablelayout和linearlayout 帶有listview 結果這個listview老是顯示不出來。後來發現我在tablelayout設定了背景,由於背景過大而顯示不出來listview。android的顯示感覺...

Qt中QWidget與其他控制項預設尺寸的注意事項

qwidget預設尺寸 640 480 其他控制項預設尺寸 100 30 但是,new的時候qwidget有不同情況,以繼承自qwidget的qhalconwindow類為例。qhalconwindow qhalconwindow qwidget parent qwidget parent 在其他類...

CString與其他型別的轉換

如何將cstring型別的變數賦給char 型別的變數 1 getbuffer函式 使用cstring getbuffer函式。char p cstring str hello p str.getbuffer str.getlength str.releasebuffer 將cstring轉換成ch...