Android feature_no_title


I am trying to create a custom ViewGroup, and I want to use it with a full screen application. I am using the “requestWindowFeature(Window.FEATURE_NO_TITLE)” to hide the title bar. The title bar is not showing, but it still consuming space on top of the window.

Here is a picture of the problem

The image above was generated with the following code:

public class CustomLayoutTestActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
Button b = new Button(this);
CustomLayout layout = new CustomLayout(this);

public class CustomLayout extends ViewGroup {
public CustomLayout(Context context) {
public CustomLayout(Context context, AttributeSet attrs) {
super(context, attrs);
public CustomLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
protected void onLayout(boolean changed, int l, int t, int r, int b) {
Log.i(“CustomLayout”, “changed=”+changed+” l=”+l+” t=”+t+” r=”+r+” b=”+b);
final int childCount = getChildCount();
for (int i = 0; i < childCount; ++i) {
final View v = getChildAt(i);
v.layout(l, t, r, b);

(The full Eclipse project is here)

It is interesting to see that it is the Android that is given this space for my custom layout. I am setting the CustomLayout as the root layout of my Activity. In the Log in the “onLayout” is receiving “t=25″, and that is what is pushing my layout down. What I don’t know is what I am doing wrong that makes Android the “t=25″ (which is exactly the height of the title bar).

I am running this code in the Android SDK 2.1, but I also happens in Android 2.2.

EDIT: If I change the CustomLayout class for some default layout (such as LinearLayout), the space disappears. Of course, the default layouts of Android SDK don’t create the layout I am trying to create, so that is why I am creating one.

Although the layout I am creating is somewhat complex, this is the smallest code I could create reproducing the problem I have with my layout.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>