2011-06-08 98 views
0

大家好,这是我的标签布局代码到Android我希望他们到scrren的底部目前它显示我在屏幕安卓tabwidget需要帮助

main.xml中

的顶部
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:layout_alignParentBottom="true" 
    android:gravity="bottom"> 
    <TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <LinearLayout android:orientation="vertical" 
      android:layout_width="fill_parent" android:layout_height="fill_parent"> 
      <HorizontalScrollView android:scrollbars="none" 
       android:layout_width="fill_parent" android:layout_height="wrap_content"> 
       <TabWidget android:id="@android:id/tabs" 
        android:layout_alignParentBottom="true" android:layout_width="fill_parent" 
        android:layout_height="wrap_content" /> 
      </HorizontalScrollView> 
      <FrameLayout android:id="@android:id/tabcontent" 
       android:layout_width="fill_parent" android:layout_height="fill_parent" 
       android:padding="5dp" /> 
     </LinearLayout> 
    </TabHost> 
</LinearLayout> 

tab.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:background="@drawable/tab_background_selector" android:gravity="center" 
    android:orientation="vertical" android:padding="5dp" 
    android:layout_alignParentBottom="true" > 
    <ImageView android:id="@+id/tab_icon" android:layout_width="30dp" 
     android:layout_height="30dp" android:scaleType="fitCenter" /> 
    <TextView android:id="@+id/tab_text" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:singleLine="true" 
     android:textStyle="bold" android:gravity="center_horizontal" 
     android:textSize="10sp" android:padding="3dip" android:ellipsize="marquee" 
     android:textColor="@drawable/tab_text_selector" 
     android:layout_alignParentBottom="true" /> 
</LinearLayout> 

这是我的活动类 TestActivity.java

import android.app.TabActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.widget.ImageView; 
import android.widget.TabHost; 
import android.widget.TextView; 
import android.widget.TabHost.TabSpec; 

public class TestActivity extends TabActivity { 
     @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.maiin); 
     final TabHost tabHost = (TabHost) getTabHost(); 
      tabHost.addTab(createTab(MobiintheMorningActivity.class, 
        "Welcome", "Welcome", R.drawable.icon));  

      tabHost.setCurrentTab(0); 
      tabHost.getTabWidget().getChildAt(0).getLayoutParams().width = 85; 
      } 

     private TabSpec createTab(final Class<?> intentClass, final String tag, 
       final String title, final int drawable) 
     { 
      final Intent intent = new Intent().setClass(this, intentClass); 

      final View tab = LayoutInflater.from(getTabHost().getContext()). 
       inflate(R.layout.tab, null); 
      ((TextView)tab.findViewById(R.id.tab_text)).setText(title); 
      ((ImageView)tab.findViewById(R.id.tab_icon)).setImageResource(drawable); 

      return getTabHost().newTabSpec(tag).setIndicator(tab).setContent(intent); 
     } 
    } 

这里我用android:layout_alignParentBottom="true",但完全没有影响我应该怎么办?我失踪了什么?在此先感谢:Pragna

+0

-1海报显然没有问这个人之前搜索过类似的问题。海报为这个问题定义了一个几乎没用的标题(标题应该是“如何在底部显示标签而不是在顶部?”,这恰好是穆罕默德给出的解决方案的标题)。 – cdhabecker 2011-08-03 03:37:06

回答

0

请参阅solution将标签栏放在底部。

0

变化的FrameLayout在你xml.I位置和widget认为我帮你