如何在android中修改标签的高度
我在上下文中的内容::我在这里设置了一个Sherlock actionbar选项卡如何在android中修改标签的高度,android,actionbarsherlock,android-tabhost,Android,Actionbarsherlock,Android Tabhost,我在上下文中的内容::我在这里设置了一个Sherlock actionbar选项卡 我正在尝试做的事情: 01-31 15:40:58.270: E/AndroidRuntime(367): FATAL EXCEPTION: main 01-31 15:40:58.270: E/AndroidRuntime(367): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.project.f
我正在尝试做的事情:
01-31 15:40:58.270: E/AndroidRuntime(367): FATAL EXCEPTION: main
01-31 15:40:58.270: E/AndroidRuntime(367): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.project.findmybuffet/com.findmybuffet.restaurant_module.MainActivity}: java.lang.NullPointerException
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.os.Handler.dispatchMessage(Handler.java:99)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.os.Looper.loop(Looper.java:123)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.ActivityThread.main(ActivityThread.java:4627)
01-31 15:40:58.270: E/AndroidRuntime(367): at java.lang.reflect.Method.invokeNative(Native Method)
01-31 15:40:58.270: E/AndroidRuntime(367): at java.lang.reflect.Method.invoke(Method.java:521)
01-31 15:40:58.270: E/AndroidRuntime(367): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-31 15:40:58.270: E/AndroidRuntime(367): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-31 15:40:58.270: E/AndroidRuntime(367): at dalvik.system.NativeStart.main(Native Method)
01-31 15:40:58.270: E/AndroidRuntime(367): Caused by: java.lang.NullPointerException
01-31 15:40:58.270: E/AndroidRuntime(367): at com.findmybuffet.restaurant_module.MainActivity.onCreate(MainActivity.java:24)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
01-31 15:40:58.270: E/AndroidRuntime(367): ... 11 more
MainActivity.java
public class MainActivity extends SherlockFragmentActivity {
// Declare Variables
private FragmentTabHost mTabHost;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set the view from main_fragment.xml
setContentView(R.layout.main_fragment_desc_list_view);
// Locate android.R.id.tabhost in main_fragment.xml
mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
// Create the tabs in main_fragment.xml
mTabHost.setup(this, getSupportFragmentManager(), R.id.tabcontent);
// Create Tab1 with a custom image in res folder
mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("Rating"),
SortByRatingDescListView.class, null);
// Create Tab2
mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("Price"),
SortByPriceDescListView.class, null);
}
}
注意::代码功能正常,无需在代码行下方添加(降低高度) 如何降低标签的高度? 我试过了:
//Setting custom height for the tabs
final int height = 45;
mTabHost.getTabWidget().getChildAt(0).getLayoutParams().height = height;
mTabHost.getTabWidget().getChildAt(1).getLayoutParams().height = height;
但我得到的错误是:
01-31 15:40:58.270: E/AndroidRuntime(367): FATAL EXCEPTION: main
01-31 15:40:58.270: E/AndroidRuntime(367): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.project.findmybuffet/com.findmybuffet.restaurant_module.MainActivity}: java.lang.NullPointerException
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.os.Handler.dispatchMessage(Handler.java:99)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.os.Looper.loop(Looper.java:123)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.ActivityThread.main(ActivityThread.java:4627)
01-31 15:40:58.270: E/AndroidRuntime(367): at java.lang.reflect.Method.invokeNative(Native Method)
01-31 15:40:58.270: E/AndroidRuntime(367): at java.lang.reflect.Method.invoke(Method.java:521)
01-31 15:40:58.270: E/AndroidRuntime(367): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-31 15:40:58.270: E/AndroidRuntime(367): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-31 15:40:58.270: E/AndroidRuntime(367): at dalvik.system.NativeStart.main(Native Method)
01-31 15:40:58.270: E/AndroidRuntime(367): Caused by: java.lang.NullPointerException
01-31 15:40:58.270: E/AndroidRuntime(367): at com.findmybuffet.restaurant_module.MainActivity.onCreate(MainActivity.java:24)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-31 15:40:58.270: E/AndroidRuntime(367): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
01-31 15:40:58.270: E/AndroidRuntime(367): ... 11 more
有没有其他方法可以降低标签的高度。。。。当涉及到零碎的标签页时? 谢谢,试试这个