提升相对布局Android

提升相对布局Android,第1张

概述我想在相对布局中膨胀相对布局.但是它只是膨胀一次之后它没有膨胀请帮我解决我的代码中的问题.活动代码LayoutInflaterinflater=(LayoutInflater)getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);RelativeLayoutmain=(RelativeLayout)findViewById

我想在相对布局中膨胀相对布局.但是它只是膨胀一次之后它没有膨胀请帮我解决我的代码中的问题.

活动代码

LayoutInflater inflater = (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);relativeLayout main = (relativeLayout)findVIEwByID(R.ID.passenger_details_layout);        for(int i=0;i<9;i++){                       VIEw vIEw = getLayoutInflater().inflate(R.layout.passenger_details_layout, main,false);            main.addVIEw(vIEw);        }

在@Ritaban建议并帮助我做了我所做的

活动代码:

LayoutInflater inflater;    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        super.onCreate(savedInstanceState);        requestwindowFeature(Window.FEATURE_NO_Title);        setContentVIEw(R.layout.activity_itineary_page);        inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);        /*         * LayoutInflater inflater = (LayoutInflater) getBaseContext()         * .getSystemService(Context.LAYOUT_INFLATER_SERVICE);         */        linearLayout main = (linearLayout) findVIEwByID(R.ID.main_passenger_details_layout);        for (int i = 0; i < 2; i++) {            inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);            relativeLayout layout = (relativeLayout) inflater.inflate(                    R.layout.passenger_details_layout, main, false);            main.addVIEw(layout, i);        }        relativeLayout lay = (relativeLayout) findVIEwByID(R.ID.thingstoshowbelow);        relativeLayout.LayoutParams params = (androID.Widget.relativeLayout.LayoutParams) lay                .getLayoutParams();        params.addRule(relativeLayout.BELOW, R.ID.main_passenger_details_layout);        lay.setLayoutParams(params);        lay.setVisibility(VIEw.VISIBLE);    }

main.xml中

<ScrollVIEw xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:ID="@+ID/main_scroll_vIEw"    androID:layout_wIDth="fill_parent"    androID:layout_height="wrap_content" >    <relativeLayout        androID:layout_wIDth="fill_parent"        androID:layout_height="wrap_content"        androID:orIEntation="horizontal" >        <ImageVIEw            androID:ID="@+ID/imglogo"            androID:layout_wIDth="match_parent"            androID:layout_height="wrap_content"            androID:layout_alignParentleft="true"            androID:layout_alignParenttop="true"            androID:layout_marginRight="5dip"            androID:padding="3dip"            androID:src="@drawable/logo_demo" />        <ScrollVIEw            androID:ID="@+ID/main_scroll_vIEw"            androID:layout_wIDth="fill_parent"            androID:layout_height="fill_parent"            androID:layout_below="@+ID/imglogo" >            <relativeLayout                androID:ID="@+ID/main_ScrollVIEw_Container"                androID:layout_wIDth="match_parent"                androID:layout_height="wrap_content" >                <relativeLayout                    androID:ID="@+ID/trip_details_main"                    androID:layout_wIDth="fill_parent"                    androID:layout_height="70dp"                    androID:background="@drawable/flight_detail"                    androID:gravity="center_vertical" >                    <TextVIEw                        androID:ID="@+ID/trip_locations"                        androID:layout_wIDth="wrap_content"                        androID:layout_height="wrap_content"                        androID:layout_alignParenttop="true"                        androID:layout_marginleft="5dp"                        androID:text="Delhi to Hydrabad"                        androID:textcolor="#FFFFFF"                        androID:textSize="20sp"                        androID:textStyle="bold" />                    <TextVIEw                        androID:ID="@+ID/depart_date"                        androID:layout_wIDth="wrap_content"                        androID:layout_height="wrap_content"                        androID:layout_below="@+ID/trip_locations"                        androID:layout_marginleft="5dp"                        androID:text="18 Sep 2013"                        androID:textcolor="#FFFFFF"                        androID:textSize="15sp" />                    <ImageVIEw                        androID:ID="@+ID/imgRight"                        androID:layout_wIDth="wrap_content"                        androID:layout_height="wrap_content"                        androID:layout_alignParentRight="true"                        androID:layout_margintop="12dp"                        androID:src="@drawable/cal" />                </relativeLayout>                <relativeLayout                    androID:ID="@+ID/travel_itin_header"                    androID:layout_wIDth="fill_parent"                    androID:layout_height="40dp"                    androID:layout_below="@+ID/trip_details_main"                    androID:layout_margintop="2dp"                    androID:background="@drawable/gray"                    androID:gravity="center_vertical" >                    <TextVIEw                        androID:ID="@+ID/itinerary_text"                        androID:layout_wIDth="wrap_content"                        androID:layout_height="wrap_content"                        androID:layout_alignParenttop="true"                        androID:layout_marginleft="90dp"                        androID:layout_margintop="5dp"                        androID:text="Itinerary Details"                        androID:textcolor="#FFFFFF"                        androID:textSize="15sp"                        androID:textStyle="bold" />                </relativeLayout>                <linearLayout                    androID:ID="@+ID/main_passenger_details_layout"                    androID:layout_wIDth="fill_parent"                    androID:layout_height="wrap_content"                    androID:layout_below="@+ID/travel_itin_header"                    androID:layout_margintop="2dp"                    androID:orIEntation="vertical" >                </linearLayout>                <relativeLayout                    androID:ID="@+ID/thingstoshowbelow"                    androID:layout_wIDth="wrap_content"                    androID:layout_height="wrap_content"                    androID:layout_below="@+ID/passenger_details_layout"                    androID:visibility="gone" >                    <relativeLayout                        androID:ID="@+ID/depart_flight_details_duration"                        androID:layout_wIDth="wrap_content"                        androID:layout_height="wrap_content"                        androID:layout_alignParentleft="true"                        androID:layout_alignParenttop="true"                        androID:layout_margintop="2dp"                        androID:background="@drawable/small_search" >                        <ImageVIEw                            androID:ID="@+ID/flight_depart_image"                            androID:layout_wIDth="wrap_content"                            androID:layout_height="wrap_content"                            androID:layout_alignParentleft="true"                            androID:layout_alignParenttop="true"                            androID:padding="3dip"                            androID:src="@drawable/dep" />                        <TextVIEw                            androID:ID="@+ID/depart_return_location"                            androID:layout_wIDth="wrap_content"                            androID:layout_height="wrap_content"                            androID:layout_aligntop="@+ID/flight_depart_image"                            androID:layout_marginleft="12dp"                            androID:layout_margintop="10dp"                            androID:layout_toleftOf="@+ID/arrow_image"                            androID:layout_toRightOf="@+ID/flight_depart_image"                            androID:text="Delhi to Hydrabad"                            androID:textcolor="#FFFFFF"                            androID:textSize="15sp"                            androID:textStyle="bold" />                        <TextVIEw                            androID:ID="@+ID/one_way_date_and_duration_details"                            androID:layout_wIDth="wrap_content"                            androID:layout_height="wrap_content"                            androID:layout_below="@+ID/depart_return_location"                            androID:layout_marginleft="12dp"                            androID:layout_toRightOf="@+ID/flight_depart_image"                            androID:text="18 Sep 2013 09:45 | Duration 2:45"                            androID:textcolor="#FFFFFF"                            androID:textSize="12sp" />                        <ImageVIEw                            androID:ID="@+ID/arrow_image"                            androID:layout_wIDth="wrap_content"                            androID:layout_height="wrap_content"                            androID:layout_alignBottom="@+ID/depart_return_location"                            androID:layout_alignParentRight="true"                            androID:layout_marginRight="12dp"                            androID:layout_margintop="10dp"                            androID:src="@drawable/arrow2" />                    </relativeLayout>                    <relativeLayout                        androID:ID="@+ID/travel_agency_header"                        androID:layout_wIDth="wrap_content"                        androID:layout_height="wrap_content"                        androID:layout_below="@+ID/depart_flight_details_duration"                        androID:layout_margintop="2dp"                        androID:background="@drawable/travelagency_bg" >                        <TextVIEw                            androID:ID="@+ID/travel_agency_text"                            androID:layout_wIDth="wrap_content"                            androID:layout_height="wrap_content"                            androID:layout_alignParenttop="true"                            androID:layout_marginleft="10dp"                            androID:layout_margintop="5dp"                            androID:text="Travel Agency"                            androID:textcolor="#676767"                            androID:textSize="15sp"                            androID:textStyle="bold" />                    </relativeLayout>                    <relativeLayout                        androID:ID="@+ID/tarvel_agency_details"                        androID:layout_wIDth="wrap_content"                        androID:layout_height="wrap_content"                        androID:layout_below="@+ID/travel_agency_header"                        androID:layout_margintop="2dp" >                        <ImageVIEw                            androID:ID="@+ID/agent_logo"                            androID:layout_wIDth="wrap_content"                            androID:layout_height="wrap_content"                            androID:layout_marginleft="5dp"                            androID:src="@drawable/uniglobe_logo" />                        <ImageVIEw                            androID:ID="@+ID/mobile_logo"                            androID:layout_wIDth="wrap_content"                            androID:layout_height="wrap_content"                            androID:layout_marginleft="8dp"                            androID:layout_margintop="10dp"                            androID:layout_toRightOf="@+ID/agent_logo"                            androID:src="@drawable/mobile" />                        <ImageVIEw                            androID:ID="@+ID/at_logo"                            androID:layout_wIDth="wrap_content"                            androID:layout_height="wrap_content"                            androID:layout_marginleft="5dp"                            androID:layout_margintop="10dp"                            androID:layout_toRightOf="@+ID/mobile_logo"                            androID:src="@drawable/at" />                        <ImageVIEw                            androID:ID="@+ID/email_logo"                            androID:layout_wIDth="wrap_content"                            androID:layout_height="wrap_content"                            androID:layout_marginleft="5dp"                            androID:layout_margintop="10dp"                            androID:layout_toRightOf="@+ID/at_logo"                            androID:src="@drawable/at" />                        <TextVIEw                            androID:ID="@+ID/travel_agency_address"                            androID:layout_wIDth="wrap_content"                            androID:layout_height="wrap_content"                            androID:layout_below="@+ID/agent_logo"                            androID:layout_marginleft="5dp"                            androID:text="XXXXXXXXXXXXXXXXXXXX"                            androID:textcolor="#676767" />                        <TextVIEw                            androID:ID="@+ID/travel_agency_fax"                            androID:layout_wIDth="wrap_content"                            androID:layout_height="wrap_content"                            androID:layout_below="@+ID/travel_agency_address"                            androID:layout_marginleft="5dp"                            androID:layout_margintop="2dp"                            androID:text="Fax : 2345678"                            androID:textcolor="#676767" />                    </relativeLayout>                    <relativeLayout                        androID:ID="@+ID/genral_remarks_header"                        androID:layout_wIDth="wrap_content"                        androID:layout_height="wrap_content"                        androID:layout_below="@+ID/tarvel_agency_details"                        androID:layout_margintop="2dp"                        androID:background="@drawable/general_remar" >                        <TextVIEw                            androID:ID="@+ID/genral_remark_header_text"                            androID:layout_wIDth="wrap_content"                            androID:layout_height="wrap_content"                            androID:layout_alignParenttop="true"                            androID:layout_marginleft="10dp"                            androID:layout_margintop="5dp"                            androID:text="Genral Remarks"                            androID:textcolor="#676767"                            androID:textSize="15sp"                            androID:textStyle="bold" />                    </relativeLayout>                    <relativeLayout                        androID:ID="@+ID/genral_remark_text_layout"                        androID:layout_wIDth="wrap_content"                        androID:layout_height="wrap_content"                        androID:layout_below="@+ID/genral_remarks_header"                        androID:layout_margintop="2dp" >                        <TextVIEw                            androID:ID="@+ID/genral_remark_text"                            androID:layout_wIDth="wrap_content"                            androID:layout_height="wrap_content"                            androID:layout_marginleft="5dp"                            androID:gravity="center_vertical"                            androID:text="HAVE A NICE FliGHT"                            androID:textcolor="#676767" />                    </relativeLayout>                </relativeLayout>            </relativeLayout>        </ScrollVIEw>    </relativeLayout></ScrollVIEw>

解决方法:

使用线性布局作为父视图并给出androID:orIEntation =“vertical”.相对布局是一种布局,其中子项的位置相对于彼此或父项描述.如果要使用相对布局,则必须使用addrule属性,否则将覆盖前一个子项的所有子项.

例如:

<linearlayout            androID:ID="@+ID/passenger_details_layout"            androID:layout_wIDth="fill_parent"            androID:layout_height="wrap_content"            androID:layout_below="@+ID/travel_itin_header"            androID:layout_margintop="2dp"            androID:gravity="center_vertical"            androID:orIEntation = "vertical" >        </linearlayout>

在活动中:

  LayoutInflater inflater = (LayoutInflater)getBaseContext()                                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);           linearLayout main =(linearLayout)findVIEwByID(R.ID.passenger_details_layout);                  for(int i=0;i<9;i++){                   VIEw vIEw = inflater.inflate(R.layout.passenger_details_layout, null);        main.addVIEw(vIEw);    }
总结

以上是内存溢出为你收集整理的提升相对布局Android全部内容,希望文章能够帮你解决提升相对布局Android所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存