CardView无法在Android Studio的api 22及更低版本中使用

时间:2019-05-01 10:20:07

标签: android android-cardview android-gridlayout

CardView在api 22及以下版本中不起作用。它显示为空白,但在Android 6及更高版本中,工作正常。我已使用行和列的权重,但我认为Android 5.1及更低版本不支持权重。为此提供其他选择。

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

<div class="container-fluid">
  <center>
    <a href="./" class="btn btn-primary">
      <i class="far fa-hand-point-left"></i> Back
    </a>
    <br /><br />
    <table class="table table-striped table-hover table-bordered table-responsive">
      <thead>
        <tr>
          <th>Sr.</th>
          <th>Name</th>
          <th>Contact</th>
          <th>City</th>
          <th>Action</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>1</td>
          <td>
            Name</td>
          <td>Email Id (Mobile Number)</td>
          <td>City</td>
          <td><button class="btn btn-large btn-primary" disabled>Waiting for Directory</button></td>
        </tr>

        <tr>
          <td>2</td>
          <td>
            Name</td>
          <td>Email Id (Mobile Number)</td>
          <td>City</td>
          <td><a href="?ua=trial" class="btn btn-large" style="background-color: red;color: white;">Block</a></td>
        </tr>

      </tbody>
    </table>

  </center>
</div>

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

2 个答案:

答案 0 :(得分:0)

代替cardView中的这一行

android:elevation="6dp"

使用此

app:cardElevation="6dp"

答案 1 :(得分:0)

我有同样的问题。

删除'app:cardCornerRadius =“ n”'后,CardView对我来说还是空白。

对于api22及更低的半径,似乎没有限制,因此如果太高,它最终可能会覆盖整个CardView。

只是弄清楚了这一点,所以我还没有时间尝试没有这个问题的圆角。