Android的ListView控件不显示真实设备,但是,仿真程序(Android ListView

2019-10-22 21:33发布

我有关于简单的一个奇怪的问题ListView 。 在我的模拟器一切都还好吧和数据从JSON API正确加载,数据还加载我的设备上。 问题是,在我的模拟器,该listview填充,但我真正的设备上,没有,即使有来自JSON是数据,为什么呢?

    private void addItemsToListView(JSONObject message) {
    try {
        JSONArray jsonArray = message.getJSONArray("android");
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject c = jsonArray.getJSONObject(i);
            String imagePath = c.getString("path");
            try {
                myImages.add(new ImagesModel(i, imagePath, R.drawable.mtr));
            } catch(Exception e) {
                e.printStackTrace();
            }
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
}

Answer 1:

有问题,我从RelativeLayout的改变布局的LinearLayout,这是所有工作的罚款。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/view_background"
android:orientation="vertical"
android:padding="10dp"
android:weightSum="1">

<ProgressBar
    android:id="@+id/progressBar1"
    style="@style/Base.Widget.AppCompat.ProgressBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:progress="@integer/abc_config_activityShortDur"
    android:layout_centerInParent="true"
    android:maxHeight="100dp"
    android:maxWidth="100dp"
    android:minHeight="200dp"
    android:minWidth="200dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="@string/btnUploadedActivity"
    android:id="@+id/imagesListViewTitle"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imagesListView"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignLeft="@+id/imagesListViewTitle"
    android:layout_below="@+id/imagesListViewTitle"
    android:smoothScrollbar="true" />
</LinearLayout>


文章来源: Android ListView not showing on real device but on emulator does