【问题标题】:How to create a 'Table' in my Android app如何在我的 Android 应用中创建“表格”
【发布时间】:2015-05-24 11:00:46
【问题描述】:

因此,我尝试在我的 Android 应用程序中创建一个包含 2 列的表格,并寻求有关最佳处理方式的建议。

此表格的每列上方都有一个标题,表格本身可能会延伸到屏幕底部。 (需要滚动)。 其中一列将填充文本。第二列充满了下拉微调器。

我尝试了多种不同的方法,但不确定执行此操作的规范方法是什么...我应该使用相对布局吗?我应该将所有内容都包装在 ScrollView 中吗?我应该只使用带有 TableRows 的 TableView 吗?或者我应该使用多个这些的组合?

注意:我还希望能够在我的表格中设置“边框”。也许就在每一行的底部。我在某处读过,只是放置了在宽度方向上填充屏幕并且高度为 2dp 并设置了背景颜色的 TextView。这种方法是否适用于您的建议?

提前感谢您的建议!

【问题讨论】:

    标签: android android-layout android-studio android-widget


    【解决方案1】:

    似乎是队长ListView的工作!您可以 addHeader 滚动或将其包装在带有固定标题的 RelativeLayout 中。您可以在自动创建的行之间设置分隔线。您的行将由适配器生成。这就是行布局的样子

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
    
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
    
        <Spinner
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"/>
    </LinearLayout>
    

    【讨论】:

    • 嗯,这似乎可以解决问题!所以这里的每个线性布局都代表一行,对吗?这些分隔符也只是文本视图还是您推荐什么?
    • 你只需要设置一些drawable和height。这可以使用divider 参数在您的xml 中完成。你的drawable甚至可以是简单的颜色,例如android:divider="#333333"
    • 可以在here找到很多信息。
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    相关资源
    最近更新 更多