如何夸大布局?

时间:2012-07-18 01:20:54

标签: android android-layout

我将标签作为活动。在其中一个选项卡中,我有一个搜索对话框。当我给搜索结果充气时,我的标签会消失。如何在保留选项卡的同时对结果进行膨胀?

以下是我如何夸大结果:

LinearLayout layout = (LinearLayout) findViewById(R.id.quick_search);

if(data==null) {

    LinearLayout empty = (LinearLayout) mInflater.inflate(R.layout.empty, null);

    layout.addView(empty);

}
else {

    LinearLayout workRequest = (LinearLayout) mInflater.inflate(R.layout.quick_search, null);

    layout.addView(workRequest);
}

实际上我想显示搜索结果来代替LinearLayout'quick_search',并确保“quick_search”上方的视图不会丢失。我当前的方法将结果膨胀以占据整个屏幕。我怎么能避免这种情况?

3 个答案:

答案 0 :(得分:1)

请参阅以下链接

https://stackoverflow.com/a/2336047/1441666

RelativeLayout item = (RelativeLayout)findViewById(R.id.item);
View child = getLayoutInflater().inflate(R.layout.child);
item.addView(child);

答案 1 :(得分:0)

如果quick_searchempty的布局属性设置为layout_width和/或layout_height设置为match_parent,那么当您充气时它们会占据整个屏幕他们。将它们设置为wrap_content或某个固定值以避免这种情况。

答案 2 :(得分:0)

您需要在Tab中要更改活动的ActivityGroup。如果您继续创建一个新活动并显示它,则不再显示您的选项卡布局。 请参阅:http://united-coders.com/nico-heid/use-android-activitygroup-within-tabhost-to-show-different-activity