eclipse中怎么设置"用空格代替制表符

eclipse中怎么设置"用空格代替制表符,第1张

Eclipse中用空格(space)代替制表符(tab)的设置

其效果为:按一次制表符,出现“4个空格”,而不是“4个空格长度的制表符”。

设置步骤:窗口(windows)->首选项(preferences...),

在左边选Java->代码样式(code style)->格式化程序(Formatter),

右边点“显示(show)”按钮,选“缩进(Indentation)”选项卡,

在“常规设置(general settings)”里的“跳格策略(Tab policy)”

下拉列表选“仅空格(Spaces only)” 。

在eclipse中设置tab size的地方有多个

1:window——preference——General——Editor——Text Editor设置页面:Display Tab Width

2:window——preference——Java——Code Style——Formatter设置页面,Edit,在d出的Editor profile窗口中,Indentation卡片,设置Indentation Size和Tab Size。

3:如果安装了Myeclipse,那么在window——preference——Myeclipse——Editor——Common Editor Preference中Apperance卡片,设置Tab Size。

对Java文件,第2中是可行的。设置1、3没有用。

对jsp文件,还有一个位置可以设置:

4、打开jsp文件,打开右键菜单,进入“Preferences”,里面有Display tab width。

实现自定义tab过程如下:

1.制作4个9patch的tab样式,可参考android默认的资源

tab_unselected.9.png tab_selected.9.pngtab_press.9.pngtab_focus.9.png

这4个资源分别代表Tab的4种状态。

2.定义Tab的selector样式(就叫它tab_indicator.xml好了),将其放入drawable文件夹下,代码如下:

xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected" />

<item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected" />

<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_focus" />

<item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_focus" />

<item android:state_pressed="true" android:drawable="@drawable/tab_press" />

selector>

3.编写indicator的布局文件(不妨也叫tab_indicator.xml),将其放入layout文件夹下,代码如下:

xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="0dip"

android:layout_height="64dip"

android:layout_weight="1"

android:layout_marginLeft="-3dip"

android:layout_marginRight="-3dip"

android:orientation="vertical"

android:background="@drawable/tab_indicator">

<ImageView android:id="@+id/icon"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

/>

<TextView android:id="@+id/title"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_centerHorizontal="true"

style="?android:attr/tabWidgetStyle" mce_style="?android:attr/tabWidgetStyle"

/>

4.接下来就是在TabActivity中使用我们自己编写的Tab样式了:

// 首先获取TabWidget

mTabHost = getTabHost()

LinearLayout ll = (LinearLayout)mTabHost.getChildAt(0)

TabWidget tw = (TabWidget)ll.getChildAt(0)

RelativeLayout tabIndicator1 = (RelativeLayout) LayoutInflater.from(this).inflate(R.layout.tab_indicator, tw, false)

TextView tvTab1 = (TextView)tabIndicator1.getChildAt(1)

tvTab1.setText("tab1")

mTabHot = mTabHost.newTabSpec("TAB_1")

.setIndicator(tabIndicator1)

.setContent(contentIntent)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11014380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存