0

我以编程方式添加了按钮具有列表视图的页脚视图。现在我想设置按钮的参数并将按钮重力设置为中心垂直。我按照以下方式做了,但它不起作用。如何实现这个?

    btnMoreUpcomingExits = new Button(this);
    btnMoreUpcomingExits.setText("More Upcoming Exits");
    btnMoreUpcomingExits.setBackgroundResource(R.layout.moreupebtn_widget);
    btnMoreUpcomingExits.setLayoutParams(new ListView.LayoutParams(ListView.LayoutParams.WRAP_CONTENT, ListView.LayoutParams.WRAP_CONTENT));
    btnMoreUpcomingExits.setTextColor(Color.WHITE);
    btnMoreUpcomingExits.setTypeface(null, Typeface.BOLD);
    btnMoreUpcomingExits.setGravity(Gravity.CENTER_HORIZONTAL);
    btnMoreUpcomingExits.setOnClickListener(btnMoreUpcomingExitsListener);
    getListView().addFooterView(btnMoreUpcomingExits); 
    setListAdapter(new UpcomingExitsResultsListViewAdapter(this));    
4

3 回答 3

0

检查这个它可能对你有帮助。

检查此链接

您可以WindowManager.LayoutParams用来设置buttonin 的属性listview

于 2012-07-11T12:49:09.203 回答
0

尝试这个:

            LinearLayout layout=new LinearLayout(getApplicationContext());
            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
            layout.setOrientation(LinearLayout.VERTICAL);
            btnMoreUpcomingExits = new Button(this);
            btnMoreUpcomingExits.setText("More Upcoming Exits");
            btnMoreUpcomingExits.setBackgroundResource(R.layout.moreupebtn_widget);
            btnMoreUpcomingExits.setLayoutParams(params);
            btnMoreUpcomingExits.setTextColor(Color.WHITE);
            btnMoreUpcomingExits.setTypeface(null, Typeface.BOLD);
            btnMoreUpcomingExits.setGravity(Gravity.CENTER_HORIZONTAL);
            layout.addView(btnMoreUpcomingExits);
            btnMoreUpcomingExits.setOnClickListener(btnMoreUpcomingExitsListener);
            getListView().addFooterView(btnMoreUpcomingExits); 
            setListAdapter(new UpcomingExitsResultsListViewAdapter(this)); 
于 2012-07-11T12:49:34.667 回答
0

你目前有

btnMoreUpcomingExits.setGravity(Gravity.CENTER_HORIZONTAL);

我认为这是一个疏忽,您的意思是 CENTER_VERTICAL?这将垂直对齐应该已经在做的按钮内的文本,因此您的问题似乎令人困惑。您是在问如何垂直对齐按钮本身吗?如果是这样,您需要在按钮父级上设置重力。

至于参数,您已经在设置布局参数。你还想做什么?您的目标应该是在您的问题中更加具体,以便更容易确定您正在尝试做什么。

于 2012-07-11T12:42:39.503 回答