卡片视图中同一行中的两个文本视图

时间:2019-06-03 15:21:26

标签: java android cardview

im做一个cardview,它将包含一个静态textview,然后包含一个带有fire base示例的textview:

名称(始终为静态):Francisco(将从数据库中加载)

所以我希望“ Francisco”不在名称的前面,因为我可以做到,但在名称下使用Francisco。

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_margin="35dp"
  android:elevation="16dp"
  android:orientation="vertical"
  app:cardCornerRadius="25dp">

  <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="275dp"
      android:background="#EBEEE8E8"
      android:orientation="vertical">

      <TextView
          android:id="@+id/titlePlan"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textColor="@color/btColor"
          android:textSize="24sp"
          android:textStyle="bold"
          app:fontFamily="@font/comfortaa_light" />


      <TextView
          android:id="@+id/txtlinhaa"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="   --------------------------------------------------------  "
          android:textSize="14sp"
          android:textStyle="bold" />


      <TextView
          android:id="@+id/txtpessoa"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Pessoa :"
          android:textSize="14sp"
          android:textStyle="bold" />

      <TextView
          android:id="@+id/txtPessoaNome"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textStyle="bold" />


      <TextView
          android:id="@+id/txtNomePlan"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Nome :"
          android:textSize="14sp"
          android:textStyle="bold" />

      <TextView
          android:id="@+id/txtNomezito"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textStyle="bold" />

      <TextView
          android:id="@+id/txtNumComprimidos"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Nº de comprimidos :"
          android:textStyle="bold" />


      <TextView
          android:id="@+id/txtComprimidoNum"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textStyle="bold" />

      <TextView
          android:id="@+id/txtHoritas"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Horas :"
          android:textStyle="bold" />


      <TextView
          android:id="@+id/txtTimes"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textStyle="bold" />

      <TextView
          android:id="@+id/txtDayzitos"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Dias Restantes :"
          android:textStyle="bold" />


      <TextView
          android:id="@+id/txtDaysLeft"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textStyle="bold" />

      <TextView
          android:id="@+id/txtDisease"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Doença :"
          android:textStyle="bold" />


      <TextView
          android:id="@+id/txtDoenca1"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textStyle="bold" />

      <ImageView
          android:layout_width="35dp"
          android:layout_height="35dp"
          android:layout_marginHorizontal="300dp"
          android:layout_marginTop="-35dp"
          android:src="@drawable/ic_delete_black_24dp">

      </ImageView>

  </LinearLayout>


</android.support.v7.widget.CardView> ```

2 个答案:

答案 0 :(得分:4)

添加线性布局,并将方向更改为水平,如下所示

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_margin="35dp"
  android:elevation="16dp"
  android:orientation="vertical"
  app:cardCornerRadius="25dp">

  <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="275dp"
      android:background="#EBEEE8E8"
      android:orientation="horizontal">

      <TextView
          android:id="@+id/titlePlan"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textColor="@color/btColor"
          android:textSize="24sp"
          android:textStyle="bold"
          app:fontFamily="@font/comfortaa_light" />


      <TextView
          android:id="@+id/txtlinhaa"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="   -------------------------------------- "
          android:textSize="14sp"
          android:textStyle="bold" />


      <TextView
          android:id="@+id/txtpessoa"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Pessoa :"
          android:textSize="14sp"
          android:textStyle="bold" />

      <TextView
          android:id="@+id/txtPessoaNome"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textStyle="bold" />


      <TextView
          android:id="@+id/txtNomePlan"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Nome :"
          android:textSize="14sp"
          android:textStyle="bold" />

      <TextView
          android:id="@+id/txtNomezito"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textStyle="bold" />

      <TextView
          android:id="@+id/txtNumComprimidos"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Nº de comprimidos :"
          android:textStyle="bold" />


      <TextView
          android:id="@+id/txtComprimidoNum"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textStyle="bold" />

      <TextView
          android:id="@+id/txtHoritas"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Horas :"
          android:textStyle="bold" />


      <TextView
          android:id="@+id/txtTimes"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textStyle="bold" />

      <TextView
          android:id="@+id/txtDayzitos"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Dias Restantes :"
          android:textStyle="bold" />


      <TextView
          android:id="@+id/txtDaysLeft"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textStyle="bold" />

      <TextView
          android:id="@+id/txtDisease"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Doença :"
          android:textStyle="bold" />


      <TextView
          android:id="@+id/txtDoenca1"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:textStyle="bold" />

      <ImageView
          android:layout_width="35dp"
          android:layout_height="35dp"
          android:layout_marginHorizontal="300dp"
          android:layout_marginTop="-35dp"
          android:src="@drawable/ic_delete_black_24dp">

      </ImageView>

  </LinearLayout>


</android.support.v7.widget.CardView> 

答案 1 :(得分:3)

请查看下面的水平LinearLayout代码,以了解layout_weight标签的工作原理。

<LinearLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:background="#EBEEE8E8"
      android:orientation="horizontal">


      <TextView
          android:id="@+id/txtpessoa"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="Pessoa: "
          android:textSize="14sp"
          android:textStyle="bold" />

      <TextView
          android:id="@+id/txtPessoaNome"
          android:layout_width="0dp"
          android:layout_weight="1"
          android:text="This is the name that you want!"
          android:layout_height="wrap_content"
          android:textStyle="bold" />
</LinearLayout>

此代码是实现您想要的最正确的代码。使用属性layout_weight="1",将layout_widthlayout_height设置为0dp,您将能够使recyclerview的子级占据布局中的所有剩余空间。