
我想在相对布局中膨胀相对布局.但是它只是膨胀一次之后它没有膨胀请帮我解决我的代码中的问题.
活动代码
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)