java - Android studio 像这样设置布局

标签 java android layout android-studio

我已经尝试了我能想到的一切,但无法让这个布局工作。这是一个连续列出匹配项的ListView。

第一行是第一个匹配项,下一行是第二个匹配项,依此类推。我不介意绿色的笔画和边框。

这可能吗?

在此处查看设计: enter image description here

最佳答案

这是一个示例实现,但是它确实使用负边距来重叠我称为徽章的东西。 enter image description here

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="#cdcdcd"
                android:gravity="center_vertical">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/score"
        android:layout_below="@+id/badge"
        android:background="@color/white"
        android:orientation="vertical"
        android:padding="16dp"
        android:showDividers="middle">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView 1"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView 2"/>

    </LinearLayout>

    <TextView
        android:id="@+id/score"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:padding="16dp"
        android:text="0 vs 7"
        android:layout_below="@+id/badge"
        android:textSize="32sp"
        android:textStyle="bold"/>

    <LinearLayout
        android:layout_below="@+id/badge"
        android:id="@+id/right_table"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/score"
        android:background="@color/white"
        android:orientation="vertical"
        android:padding="16dp"
        android:showDividers="middle">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView 1"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView 2"/>

    </LinearLayout>


    <TextView
        android:id="@+id/badge"
        android:layout_toRightOf="@id/score"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#0f0"
        android:layout_marginLeft="-12dp"
        android:layout_marginBottom="-8dp"
        android:text="Badge"
        />

</RelativeLayout>

要替换背景,只需在适配器的 getView 中设置背景即可。

关于java - Android studio 像这样设置布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33493407/

相关文章:

java - 在 Java 中添加到 ArrayDeque 的前面

java - 使用玻璃 Pane 时,鼠标调整光标大小不起作用

java - 如何在现有布局中用 java 代码创建 ImageView?

android - 从 Android LinkedIn SDK 获取个人资料信息

android - 如何保留同一个安卓应用的两个版本?

jquery - 如何使用 jQuery 将 <div> 置于另一个元素的底部中心?

CSS div 在缩放时移动

java - 增加文本区域的高度

java - Jackson 有没有办法检查 JSON 字符串是否与 POJO 兼容?

android - BluetoothGattServer 总是在 30 秒后断开连接