Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以编程方式在页面底部添加选项卡_Android_Android Tabhost_Android Tabactivity_Android Tabs - Fatal编程技术网

Android 以编程方式在页面底部添加选项卡

Android 以编程方式在页面底部添加选项卡,android,android-tabhost,android-tabactivity,android-tabs,Android,Android Tabhost,Android Tabactivity,Android Tabs,我已经研究了很多,如何使用此代码对齐页面底部的选项卡,但我没有找到任何内容,我使用的代码如下: public class MainActivity extends TabActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(saved

我已经研究了很多,如何使用此代码对齐页面底部的选项卡,但我没有找到任何内容,我使用的代码如下:

public class MainActivity  extends TabActivity {

    /** Called when the activity is first created. */
      @Override
      public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
    TabHost tabHost = getTabHost();   

    tabHost.addTab(tabHost.newTabSpec("tab1")
            .setIndicator("Home")
            .setContent(new Intent(this, TabGroup1Activity.class)));

    tabHost.addTab(tabHost.newTabSpec("tab2")
            .setIndicator("Search"/*, getResources().getDrawable(R.drawable.ic_launcher)*/)
            .setContent(new Intent(this, TabGroup2Activity.class))
            );

    tabHost.addTab(tabHost.newTabSpec("tab3")
            .setIndicator("About Us")
            .setContent(new Intent(this, TabGroup3Activity.class)));

     tabHost.getTabWidget().setCurrentTab(0);
    tabHost.getTabWidget().setGravity(Gravity.BOTTOM);
tabgroup1活动是:

public class TabGroup1Activity extends TabGroupActivity{
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    }
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        startChildActivity("HomeActivity", new Intent(this,HomeActivity.class));
    }
}

通过使用此代码,选项卡栏位于屏幕顶部,但我想将其置于底部。请提出一些建议,我发现此方法非常容易创建选项卡

检查此链接,它可能会帮助您,如果您可以通过XML布局来实现,为什么您希望以编程方式实现?请尝试他的方法,为什么您希望它们位于底部?Android设计指南不推荐使用它:@PareshMayani:但我在这里不使用框架布局,所以我如何通过XML布局来实现它?检查此链接它可能会帮助您,如果您可以通过XML布局来实现,那么为什么您希望以编程的方式实现它?试试他的为什么您希望它们位于底部?Android设计指南不推荐它:@PareshMayani:但我在这里不使用框架布局,那么如何通过XML布局实现呢?
   public void addNewTab(Context context, String title, int height){
  TabHost tabHost = getTabHost();  // The activity TabHost
  Intent intent = new Intent().setClass(context, HelloTabsActivity.class);
  TabHost.TabSpec spec = tabHost.newTabSpec(title.toLowerCase()).setIndicator(title).setContent(intent);
 tabHost.addTab(spec);

int totalTabs = tabHost.getTabWidget().getChildCount();
 ((RelativeLayout)tabHost.getTabWidget().getChildTabViewAt(totalTabs-1)).removeViewAt(0);
 ((TextView)((RelativeLayout)tabHost.getTabWidget().getChildTabViewAt(totalTabs-1)).getChildAt(0)).setHeight(30);
 tabHost.getTabWidget().getChildAt(totalTabs-1).getLayoutParams().height = height;
  }