Похоже, вы пропустили тег «tbody» внутри таблицы. Вот правильная разметка:
<div className="container">
<table className="table table-striped table-bordered table-hover table-condensed">
<tbody>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr className="danger">
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>24</td>
</tr>
<tr className="success">
<td>John</td>
<td>Doe</td>
<td>34</td>
</tr>
<tr>
<td>Stephanie</td>
<td>Landon</td>
<td>47</td>
</tr>
<tr>
<td>Mike</td>
<td>Johnson</td>
<td>19</td>
</tr>
</tbody>
</table>
</div>
Надеюсь, это поможет.
Решил сам. Я загрузил его как растровое изображение, используя следующий код.
Bitmap drawable_from_url(String url) throws java.net.MalformedURLException, java.io.IOException {
HttpURLConnection connection = (HttpURLConnection)new URL(url) .openConnection();
connection.setRequestProperty("User-agent","Mozilla/4.0");
connection.connect();
InputStream input = connection.getInputStream();
return BitmapFactory.decodeStream(input);
}
Также было важно добавить пользовательский агент, поскольку Googlebooks запрещает доступ, если он отсутствует
Растровое изображение не является Drawable. Если вам действительно нужен Drawable, сделайте это:
public static Drawable drawableFromUrl(String url) throws IOException {
Bitmap x;
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.connect();
InputStream input = connection.getInputStream();
x = BitmapFactory.decodeStream(input);
return new BitmapDrawable(Resources.getSystem(), x);
}
(я использовал подсказку, найденную в https://stackoverflow.com/a/2416360/450148 )
Я не уверен, но думаю, что Drawable.createFromStream () больше предназначен для использования с локальными файлами, а не с загруженными InputStreams. Попробуйте использовать BitmapFactory.decodeStream ()
, а затем заключить возвращаемый Bitmap в BitmapDrawable .