Android HorizontalScrollView不显示内容-这必须很简单。我错过了什么?

Android HorizontalScrollView不显示内容-这必须很简单。我错过了什么?,android,android-layout,Android,Android Layout,我的代码包含一个带有LinearLayout子级的简单水平滚动视图。我正在以编程方式将TextView添加到LinearLayout。代码执行时没有错误,但没有显示任何TextView。我的三星s3上有一个空白的活动屏幕。我可能做错了什么?非常感谢您的任何帮助。非常感谢 HorizontalScrollActivity.java public class HorizontalScrollActivity extends Activity { public boolean onCreateOpti

我的代码包含一个带有LinearLayout子级的简单水平滚动视图。我正在以编程方式将TextView添加到LinearLayout。代码执行时没有错误,但没有显示任何TextView。我的三星s3上有一个空白的活动屏幕。我可能做错了什么?非常感谢您的任何帮助。非常感谢

HorizontalScrollActivity.java

public class HorizontalScrollActivity extends Activity {
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.horizontal_scroll, menu);
    return true;
}
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_horizontal_scroll);
    LayoutInflater inflater=(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View v=inflater.inflate(R.layout.activity_horizontal_scroll, null);
    HorizontalScrollView ribbon=(HorizontalScrollView)v.findViewById(R.id.ribbon);
    LinearLayout ribbonHolder=(LinearLayout)ribbon.findViewById(R.id.ribbon_holder);
    for (int i=0;i<10;i++) {
        TextView ribbonItem=new TextView(this);
        ribbonItem.setText("text - "+i);
        ribbonItem.setWidth(100);
        ribbonItem.setLayoutParams(new RelativeLayout.LayoutParams((int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT));
        ribbonHolder.addView(ribbonItem);
    }
}
公共类HorizontalScrollActivity扩展活动{
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(右菜单水平滚动,菜单);
返回true;
}
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u水平滚动);
LayoutInflater充气器=(LayoutInflater)this.getSystemService(Context.LAYOUT\u充气器\u服务);
视图v=充气机。充气(R.layout.activity\u horizontal\u scroll,null);
HorizontalScrollView ribbon=(HorizontalScrollView)v.findViewById(R.id.ribbon);
LinearLayout ribbonHolder=(LinearLayout)ribbon.findViewById(R.id.ribbon\U holder);

对于(int i=0;i为什么要再次查看
activity\u horizontal\u scroll

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_horizontal_scroll);

HorizontalScrollView ribbon=(HorizontalScrollView).findViewById(R.id.ribbon);
LinearLayout ribbonHolder=(LinearLayout)findViewById(R.id.ribbon_holder);
for (int i=0;i<10;i++) {
    TextView ribbonItem=new TextView(this);
    ribbonItem.setText("text - "+i);
    ribbonItem.setWidth(100);
    ribbonItem.setLayoutParams(new RelativeLayout.LayoutParams((int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT));
    ribbonHolder.addView(ribbonItem);
}
ribbon.addView(ribbonHolder);
}
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u水平滚动);
HorizontalScrollView ribbon=(HorizontalScrollView).findViewById(R.id.ribbon);
LinearLayout ribbonHolder=(LinearLayout)findViewById(R.id.ribbon\U holder);

对于(int i=0;i您忘记将
LinearLayout
添加到
ScrollView
中,例如:
ribbon.addView(ribbonHolder)
谢谢简单计划-让我试试。但是ribbonHolder已经是ribbon的孩子了。为什么你再次膨胀了
活动\u水平滚动查看?嗨,简单计划-不,你的建议没有产生结果。事实上,它给出了一个运行时异常,提到水平滚动查看(即ribbon)只能生一个孩子。我重新检查后发现了色带架(即LinearLayout)已经存在于功能区中。太棒了。比你简单的计划。就是这样。我不应该夸大活动水平滚动。我在过去的10个小时里一直在不停地编码,所以我只是思维不正确。再次感谢。我对你的答案投了赞成票。太棒了。谢谢你简单的计划。就是这样。我不应该夸大活动rizontal_滚动。我在过去的10个小时里一直在不停地编码,所以我只是思维不正确。再次感谢。我对你的答案投了赞成票。-Rajeev Nair 1分钟前编辑
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_horizontal_scroll);

HorizontalScrollView ribbon=(HorizontalScrollView).findViewById(R.id.ribbon);
LinearLayout ribbonHolder=(LinearLayout)findViewById(R.id.ribbon_holder);
for (int i=0;i<10;i++) {
    TextView ribbonItem=new TextView(this);
    ribbonItem.setText("text - "+i);
    ribbonItem.setWidth(100);
    ribbonItem.setLayoutParams(new RelativeLayout.LayoutParams((int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT));
    ribbonHolder.addView(ribbonItem);
}
ribbon.addView(ribbonHolder);
}