android – 线性布局中的两个ListView

android – 线性布局中的两个ListView,第1张

概述PLease帮助我在线性布局中垂直放置两个列表视图的布局.问题是如果list1拥有的数据多于list2不可见且不可滚动,则使用scollview不是解决方案. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" PLease帮助我在线性布局中垂直放置两个列表视图的布局.问题是如果List1拥有的数据多于List2不可见且不可滚动,则使用scollvIEw不是解决方案.

<?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:background="@drawable/backrepeat"    androID:orIEntation="vertical" >    <linearLayout        androID:layout_wIDth="fill_parent"        androID:layout_height="wrap_content"        androID:background="@drawable/shape_calendar_top"        androID:orIEntation="horizontal" >        <ImageVIEw            androID:ID="@+ID/prevMonth"            androID:layout_wIDth="50dp"            androID:layout_height="55dp"            androID:src="@drawable/button_events_prevIoUs" >        </ImageVIEw>        <TextVIEw            androID:ID="@+ID/currentMonth"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:layout_gravity="center_vertical"            androID:layout_weight="0.6"            androID:gravity="center_vertical|center_horizontal"            androID:text="Janauary"            androID:textAppearance="?androID:attr/textAppearanceMedium"            androID:textcolor="#d458b1"            androID:textStyle="bold" >        </TextVIEw>        <ImageVIEw            androID:ID="@+ID/nextMonth"            androID:layout_wIDth="50dp"            androID:layout_height="55dp"            androID:src="@drawable/button_events_next" />    </linearLayout>        <TextVIEw            androID:ID="@+ID/direction_label"            androID:layout_wIDth="match_parent"            androID:layout_height="wrap_content"            androID:layout_alignParentleft="true"            androID:layout_alignParentRight="true"            androID:layout_margintop="10dp"            androID:background="#DA81F5"            androID:paddingleft="5dp"            androID:paddingtop="5dp"            androID:text="PRESS RELEASES"            androID:textcolor="#FFFFFF"            androID:textSize="13dip" />        <ListVIEw            androID:ID="@+ID/eventsList"            androID:layout_wIDth="fill_parent"            androID:layout_height="wrap_content"            androID:layout_below="@+ID/direction_label"            androID:background="#ffffff" >        </ListVIEw>        <TextVIEw            androID:ID="@+ID/direction_label1"            androID:layout_wIDth="match_parent"            androID:layout_height="wrap_content"            androID:layout_margintop="10dp"            androID:background="#DA81F5"            androID:paddingleft="5dp"            androID:paddingtop="5dp"            androID:text="SPEECHES"            androID:textcolor="#FFFFFF"            androID:textSize="13dip" />        <ListVIEw            androID:ID="@+ID/eventsList1"            androID:layout_wIDth="fill_parent"            androID:layout_height="wrap_content"            androID:layout_below="@+ID/direction_label1"            androID:background="#ffffff" >        </ListVIEw>    <TextVIEw        androID:ID="@+ID/empty_List"        androID:layout_wIDth="fill_parent"        androID:layout_height="fill_parent"        androID:gravity="center"        androID:text=""        androID:textAppearance="?androID:attr/textAppearanceMedium" /></linearLayout>

如果我使用scrollvIEw,那么它只包含第一行的ListvIEw.

请提出建议.

编辑:

<?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:background="@drawable/backrepeat"    androID:orIEntation="vertical" >    <linearLayout        androID:layout_wIDth="fill_parent"        androID:layout_height="wrap_content"        androID:background="@drawable/shape_calendar_top"        androID:orIEntation="horizontal" >        <ImageVIEw            androID:ID="@+ID/prevMonth"            androID:layout_wIDth="50dp"            androID:layout_height="55dp"            androID:src="@drawable/button_events_prevIoUs" >        </ImageVIEw>        <TextVIEw            androID:ID="@+ID/currentMonth"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:layout_gravity="center_vertical"            androID:layout_weight="0.6"            androID:gravity="center_vertical|center_horizontal"            androID:text="Janauary"            androID:textAppearance="?androID:attr/textAppearanceMedium"            androID:textcolor="#d458b1"            androID:textStyle="bold" >        </TextVIEw>        <ImageVIEw            androID:ID="@+ID/nextMonth"            androID:layout_wIDth="50dp"            androID:layout_height="55dp"            androID:src="@drawable/button_events_next" />    </linearLayout>        <TextVIEw            androID:ID="@+ID/direction_label"            androID:layout_wIDth="match_parent"            androID:layout_height="wrap_content"            androID:layout_alignParentleft="true"            androID:layout_alignParentRight="true"            androID:layout_margintop="10dp"            androID:background="#DA81F5"            androID:paddingleft="5dp"            androID:paddingtop="5dp"            androID:text="PRESS RELEASES"            androID:textcolor="#FFFFFF"            androID:textSize="13dip" />        <ListVIEw            androID:ID="@+ID/eventsList"            androID:layout_wIDth="fill_parent"            androID:layout_height="0dp"            androID:layout_weight="1"            androID:layout_below="@+ID/direction_label"            androID:background="#ffffff" >        </ListVIEw>        <TextVIEw            androID:ID="@+ID/direction_label1"            androID:layout_wIDth="match_parent"            androID:layout_height="wrap_content"            androID:layout_margintop="10dp"            androID:background="#DA81F5"            androID:paddingleft="5dp"            androID:paddingtop="5dp"            androID:text="SPEECHES"            androID:textcolor="#FFFFFF"            androID:textSize="13dip" />        <ListVIEw            androID:ID="@+ID/eventsList1"            androID:layout_wIDth="fill_parent"                 androID:layout_height="0dp"            androID:layout_weight="1"            androID:layout_below="@+ID/direction_label1"            androID:background="#ffffff" >        </ListVIEw>    <TextVIEw        androID:ID="@+ID/empty_List"        androID:layout_wIDth="fill_parent"        androID:layout_height="fill_parent"        androID:gravity="center"        androID:text=""        androID:textAppearance="?androID:attr/textAppearanceMedium" /></linearLayout>

如果我使用它,没有显示任何内容:(

ASMI

编辑:两个列表的代码:

{                arrayofWebData.add(cn);                listadapter = new SelectArralAdapter(getActivity(),arrayofWebData);                List_events.setAdapter(listadapter);            }

对于第二个ListVIEw,它如下:

if ((year == event_year) && (event_month == month))            {            arrayofWebDataPress.add(cn);            listadapter_press = new   SelectArralAdapter_Press(getActivity(),arrayofWebDataPress);                List_events_press.setAdapter(listadapter_press);                i++;            }

两个ListVIEw的数组适配器:

class SelectArralAdapter_Press extends ArrayAdapter<PressDB> {    private LayoutInflater inflater;    public SelectArralAdapter_Press(Context context,ArrayList<PressDB> arrayofWebDataPress) {        super(context,R.layout.speech_List_item,R.ID.event_Title,arrayofWebDataPress);        inflater = LayoutInflater.from(context);    }    @OverrIDe    public VIEw getVIEw(int position,VIEw convertVIEw,VIEwGroup parent) {        VIEwHolder_Press holder;        if (convertVIEw == null) {            convertVIEw = inflater.inflate(R.layout.speech_List_item,null);            holder = new VIEwHolder_Press(convertVIEw);            convertVIEw.setTag(holder);        } else {            holder = (VIEwHolder_Press) convertVIEw.getTag();        }        holder.populateFrom(arrayofWebDataPress.get(position));        return (convertVIEw);    }}  class VIEwHolder_Press{    public TextVIEw event_name = null;    public TextVIEw event_date = null;    public VIEwHolder_Press(VIEw row) {        event_name = (TextVIEw) row.findVIEwByID(R.ID.event_Title);        event_date = (TextVIEw) row.findVIEwByID(R.ID.event_date_time);    }    voID populateFrom(PressDB eventsMainDB) {        event_name.setText(eventsMainDB.press_name);        event_date.setText(eventsMainDB.press_date + " ");    }}

对于第二个Adaper:

class SelectArralAdapter extends ArrayAdapter<SpeechDB> {    private LayoutInflater inflater;    public SelectArralAdapter(Context context,ArrayList<SpeechDB> arrayofWebData) {        super(context,arrayofWebData);        inflater = LayoutInflater.from(context);    }    @OverrIDe    public VIEw getVIEw(int position,VIEwGroup parent) {        VIEwHolder holder;        if (convertVIEw == null) {            convertVIEw = inflater.inflate(R.layout.speech_List_item,null);            holder = new VIEwHolder(convertVIEw);            convertVIEw.setTag(holder);        } else {            holder = (VIEwHolder) convertVIEw.getTag();        }        holder.populateFrom(arrayofWebData.get(position));        return (convertVIEw);    }}class VIEwHolder {    public TextVIEw event_name = null;    public TextVIEw event_date = null;    public VIEwHolder(VIEw row) {        event_name = (TextVIEw) row.findVIEwByID(R.ID.event_Title);        event_date = (TextVIEw) row.findVIEwByID(R.ID.event_date_time);    }    voID populateFrom(SpeechDB eventsMainDB) {        event_name.setText(eventsMainDB.speech_name);        event_date.setText(eventsMainDB.speech_date + " ");    }}
解决方法 试试这个.

如果你想使用xml设计,那么你必须通过使用权重(这是最优选的)或通过在dp中给出修复大小来给出修复大小.

<?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:background="@drawable/backrepeat"    androID:weightSum="1"    androID:orIEntation="vertical" >    <linearLayout        androID:layout_wIDth="fill_parent"        androID:layout_height="wrap_content"        androID:background="@drawable/shape_calendar_top"        androID:orIEntation="horizontal" >        <ImageVIEw            androID:ID="@+ID/prevMonth"            androID:layout_wIDth="50dp"            androID:layout_height="55dp"            androID:src="@drawable/button_events_prevIoUs" >        </ImageVIEw>        <TextVIEw            androID:ID="@+ID/currentMonth"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:layout_gravity="center_vertical"            androID:layout_weight="0.6"            androID:gravity="center_vertical|center_horizontal"            androID:text="Janauary"            androID:textAppearance="?androID:attr/textAppearanceMedium"            androID:textcolor="#d458b1"            androID:textStyle="bold" >        </TextVIEw>        <ImageVIEw            androID:ID="@+ID/nextMonth"            androID:layout_wIDth="50dp"            androID:layout_height="55dp"            androID:src="@drawable/button_events_next" />    </linearLayout>    <TextVIEw        androID:ID="@+ID/direction_label"        androID:layout_wIDth="match_parent"        androID:layout_height="wrap_content"        androID:layout_alignParentleft="true"        androID:layout_alignParentRight="true"        androID:layout_margintop="10dp"        androID:background="#DA81F5"        androID:paddingleft="5dp"        androID:paddingtop="5dp"        androID:text="PRESS RELEASES"        androID:textcolor="#FFFFFF"        androID:textSize="13dip" />    <ListVIEw        androID:ID="@+ID/eventsList"        androID:layout_wIDth="fill_parent"        androID:layout_height="0dp"        androID:layout_weight="0.5"        androID:layout_below="@+ID/direction_label"        androID:background="#ffffff" >    </ListVIEw>    <TextVIEw        androID:ID="@+ID/direction_label1"        androID:layout_wIDth="match_parent"        androID:layout_height="wrap_content"        androID:layout_margintop="10dp"        androID:background="#DA81F5"        androID:paddingleft="5dp"        androID:paddingtop="5dp"        androID:text="SPEECHES"        androID:textcolor="#FFFFFF"        androID:textSize="13dip" />    <ListVIEw        androID:ID="@+ID/eventsList1"        androID:layout_wIDth="fill_parent"        androID:layout_height="0dp"        androID:layout_weight="0.5"        androID:layout_below="@+ID/direction_label1"        androID:background="#ffffff" >    </ListVIEw>    <TextVIEw        androID:ID="@+ID/empty_List"        androID:layout_wIDth="fill_parent"        androID:layout_height="fill_parent"        androID:gravity="center"        androID:text=""        androID:textAppearance="?androID:attr/textAppearanceMedium" /></linearLayout>

我正在设计时获得这个屏幕.

总结

以上是内存溢出为你收集整理的android – 线性布局中的两个ListView全部内容,希望文章能够帮你解决android – 线性布局中的两个ListView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126866.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存