ANDROID:将屏幕拆分为2等于具有2个列表视图的部分

Hub*_*ert 15 android listview android-layout

我正在尝试将2个列表视图放入我的布局中.问题是我不知道每个listview的大小.第一个listview可能有几个项目(0,1,2到大约10),第二个listview可能有很多项目(最多100个).

我试图将两个listviews的权重设置为1,但它不起作用:

=>如果第一个列表视图只有1个项目,第二个列表视图99,那么你看不到列表视图的第一项#1 =>它会缩小(相对于列表视图#2)你没有看到它.

所以我现在想把屏幕分成2个等于部分(无论是什么/无论每个列表视图的大小),并将两个列表视图放在每个部分中.当然它需要在任何设备上工作...所以如何捕获设备屏幕大小,将其分成两部分并强制列表视图大小适合屏幕的每一半?

有没有人这样做过?有另一种选项,以显示在相同的布局两个不同尺寸的列表视图(I应该使用滚动型以某种方式?=>当用户到达第一列表视图的结束时,第二列表视图显示=>是可能的? )

感谢您的帮助和任何建议......

休伯特

Hub*_*ert 20

我只需要将我的2个列表视图"封装"为2个单独的linearlayouts =>这2个linearlayout的权重为1:

    <LinearLayout android:layout_weight="1" 
                    android:layout_height="fill_parent" 
                    android:layout_width="fill_parent">

                <ListView   android:id="@+id/ListView_NASDAQ100" 
                            android:layout_height="fill_parent" 
                            android:layout_width="fill_parent">

                </ListView>
    </LinearLayout>

<LinearLayout android:layout_weight="1" 
                android:layout_height="fill_parent" 
                android:layout_width="fill_parent">

            <ListView   android:id="@+id/ListView_from_52w_HIGHLOW" 
                        android:layout_height="fill_parent" 
                        android:layout_width="fill_parent">

            </ListView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)


Bar*_*ica -4

尝试以软像素(与设备无关的像素)设置大小 - 例如“50sp”或“100sp” - 我相信您会找到合适的

  • 这个答案离正确的轨道还很远...使用 sp 对所有屏幕尺寸有何帮助?事实上,您实际上无法找到合适的单元来使用此方法将屏幕分成两半...... (3认同)