我可以锁定imageview的位置吗?

时间:2016-07-08 12:51:25

标签: java android android-studio

编辑:对于那些只想在屏幕左上角锁定图像的人,您可以设置徽标来替换角落中的应用启动器图标并完成这很容易。

我希望在ActionBar的屏幕左上角有一个图像,而不是应用程序的图标和名称。到目前为止,我已经把它弄到了那里,但它根据动作栏中的其他图标移动并改变大小(我有图标出现和消失)。它还以剩余空间为中心,而不仅仅是在中心。

有没有办法可以将此图像锁定在左下角?这是如何适应下面的ActionBar。

public void ActionBarCreation(){
        getActionBar().setDisplayShowHomeEnabled(false);
        getActionBar().setDisplayShowTitleEnabled(false);
        ImageView img = new ImageView(getApplicationContext());
        img.setImageResource(R.drawable.my_image);
        // 7 padded on the bottoms so it does not cover the dividing line.
        img.setPadding(0, 0, 0, 7);
        getActionBar().setCustomView(img);
        getActionBar().setDisplayShowCustomEnabled(true);
    }

1 个答案:

答案 0 :(得分:1)

将您的主题用作

<android:theme="@android:style/Theme.NoTitleBar">

- &GT;这将取消使用应用名称的默认工具栏。

接下来,在您的活动布局中添加您自己的工具栏布局

<android.support.v7.widget.Toolbar
android:id="@+id/my_awesome_toolbar"
android:layout_height="256dp"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"

>

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="left|center_horizontal"
    android:id="@+id/image"

    //your drawable and customizations here
    android:background="@android/color/transparent"
    />

</android.support.v7.widget.Toolbar>

现在将此工具栏设置为活动的工具栏:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
if (toolbar != null) {
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    getSupportActionBar().setDisplayShowHomeEnabled(false);
}}