在屏幕顶部显示按钮或图像

时间:2013-03-23 22:24:24

标签: java android android-layout

我正在开发一个Android项目,我需要在活动标题(屏幕)上显示Button or ImageView。下面是我的活动的XML布局。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/app"
    android:layout_width="1dp"
    android:layout_height="1dp"
    android:layout_margin="2px"
    android:orientation="vertical"
    android:padding="2px" >


    <LinearLayout
        android:id="@+id/tabBar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/BtnSlide"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="0px"
            android:padding="0px"
            android:src="@drawable/button" />

    </LinearLayout>

</LinearLayout>

通过上述布局,我可以在button image标题下方看到我的黑色Proximity。是否可以在button image左侧显示Proximity而不是在Proximity下方显示一行?

enter image description here

有什么办法,我可以点击image which is left to Proximity标题吗?如果我能做到这一点,那么我不需要在顶部显示黑色按钮图像。

该图片来自AndroidManifest.xml文件。我不确定如何使其可点击。

2 个答案:

答案 0 :(得分:0)

  

通过上面的布局,我可以看到我的黑色按钮图像   接近标题。是否可以向左显示我的按钮图像   接近而不是在Proximity下方显示一行?

由于Proximity在标题栏中,您需要创建自己的自定义标题栏才能将按钮放到标题栏中。以下是example如何实现它。

还要考虑使用ActionBar

答案 1 :(得分:0)

试试这个

Button b=new Button(context);

    View v = findViewById (android.R.id.title);  // Getting the title bar view
     v.addView(b);    // setting Button
    v.setClickable(true);
    v.setOnClickListener(new OnClickListener() {
        @Override public void onClick(View v) {
            Toast.makeText(context, "You have clicked on Title", Toast.LENGTH_SHORT).show();
        }
    });

我建议您使用ActionBar

注意:我没试过。让我知道它是否适合您