【问题标题】:Android Sliding Menu BasicAndroid 滑动菜单基本
【发布时间】:2015-01-24 19:13:02
【问题描述】:

这里的滑动标签有问题。所以我已经完成了教程,但是当我的 Pager 有一个 ListView 时,它只显示在屏幕底部。

这是我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <com.example.ambidata.innovway.SlidingTabLayout
        android:id="@+id/sliding_tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="0px"
        android:layout_weight="1"
        android:background="@android:color/white"/>

</LinearLayout>

还有来自 ListView 的我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/issue_list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:divider="@color/list_divider"
        android:dividerHeight="1dp"
        android:listSelector="@drawable/list_row_selector"/>

</LinearLayout>

片段代码:

public class TabIssues extends Fragment {

    private ListView mainListView ;
    private CustomListAdapter_Issues listAdapter;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {

        Bundle b = getArguments();
        int user_id = b.getInt("user_id");
        boolean all = b.getBoolean("all");

        WSConnectionIssues runner = new WSConnectionIssues(user_id, all);

        runner.execute();

        while (runner.download == AsyncTask.Status.RUNNING)
        {
            try
            {
                Thread.sleep(1);
            } catch (Exception ex)
            {
                ex.printStackTrace();
            }
        }

        View view = inflater.inflate(R.layout.activity_issues, container, false);
        // Find the ListView resource.
        mainListView = (ListView) view.findViewById(R.id.issue_list);
        registerForContextMenu(mainListView);

        // Create ArrayAdapter using the planet list.
        View convertView = inflater.inflate(R.layout.row_issues, null);
        listAdapter = new CustomListAdapter_Issues(this, runner.listIssues, convertView);
        // Set the ArrayAdapter as the ListView's adapter.
        mainListView.setAdapter(listAdapter);
        return view;
    }

我正在使用手机进行调试...您可以看到空白...然后是我的列表视图的第一项,如果您滚动其他项就在那里!

【问题讨论】:

  • 偶不是'fill_parent'的原因,而是折旧了。您的列表视图布局应该用于片段,对吗?所以检查你的片段'onCreateView'是否正确?
  • 将我的片段代码提出问题
  • 以及通常在适配器“getView”中处理的“convertView”
  • 也许你可以显示你的截图
  • 问题图片

标签: android android-layout android-listview


【解决方案1】:

您可以尝试将列表视图布局为:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >

   <ListView         
      android:id="@+id/issue_list"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:divider="@color/list_divider"
      android:dividerHeight="1dp"
      android:listSelector="@drawable/list_row_selector"/>

</RelativeLayout>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 2013-05-28
    • 2013-06-03
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多