Android:自定义操作栏,如何使用整个宽度?

user2005049

这是我的自定义操作栏的图像:

在此处输入图片说明

我想使用整个宽度,我已经在互联网上搜索了解决方案,但对我来说没什么问题。

这是我的操作栏.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent">

    <ImageView
        android:layout_width="50dp"
        android:layout_height="match_parent"
        android:id="@+id/invActionBarSave"
        android:src="@drawable/ic_ok_b"
        android:nestedScrollingEnabled="true"
        android:layout_alignParentRight="true"
        android:background="#ffb0afaf"
        android:paddingLeft="8dp"
        android:paddingRight="8dp"
        android:layout_marginTop="4dp"
        android:layout_marginBottom="4dp" />

    <ImageView
        android:layout_width="50dp"
        android:layout_height="match_parent"
        android:id="@+id/invActionBarDelete"
        android:src="@drawable/ic_trash"
        android:nestedScrollingEnabled="true"
        android:layout_toLeftOf="@+id/invActionBarSave"
        android:layout_marginRight="5dp"
        android:background="#ffb0afaf"
        android:paddingLeft="8dp"
        android:paddingRight="8dp"
        android:layout_marginTop="4dp"
        android:layout_marginBottom="4dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:singleLine="true"
        android:text="אלסאדק אחמד אבו האני"
        android:textSize="18dp"
        android:textColor="#ff000000"
        android:id="@+id/invActionBarTitle"
        android:gravity="center|right"
        android:layout_toLeftOf="@+id/invActionBarDelete"
        android:layout_toRightOf="@+id/invActionBarHome"
        android:layout_marginRight="20dp"
        android:layout_marginLeft="10dp" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:id="@+id/invActionBarHome"
        android:src="@drawable/ic_back_b"
        android:nestedScrollingEnabled="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="false"
        android:paddingLeft="10dp" />

    <ProgressBar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:indeterminateOnly="false"
        style="@style/ProgressBar.Horizontal"
        android:indeterminate="true"
        android:id="@+id/invActionBarProgressBar"
        android:visibility="gone"
        android:layout_below="@+id/invActionBarDelete"
        android:paddingLeft="10dp" />

</RelativeLayout>

这是我的Java代码:

getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    LayoutInflater mInflater = LayoutInflater.from(this);
    //View mCustomView = mInflater.inflate(R.layout.actionbar_invoice, null);
    getSupportActionBar().setCustomView(R.layout.actionbar_invoice);
    getSupportActionBar().setDisplayShowCustomEnabled(true);
    setContentView(R.layout.cstmrinvoice);
    getWindow().
            getDecorView().
            setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

[编辑]

这是一个简单的例子:

在此处输入图片说明

这是.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:contentInsetEnd="0dp"
    android:contentInsetStart="0dp">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Small Text"
        android:id="@+id/textView6"
        android:background="#ffff0000"
        android:textColor="#ffffffff" />
</RelativeLayout>

同样的结果,操作栏的右边还有一个空格!

谢谢

阿姆鲁特·比德里(Amrut Bidri)

读取此link1link2并将contentInsets设置为0dp,如下所示:

View mCustomView = mInflater.inflate(R.layout.actionbar_invoice, null);
getSupportActionBar().setCustomView(mCustomView);
Toolbar toolbar=(Toolbar)mCustomView.getParent();
toolbar.setContentInsetsAbsolute(0,0);

如果您使用自定义工具栏而不是ActionBar,请使用以下代码:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="@dimen/action_bar_height"
    android:background="?attr/colorPrimary"
    android:contentInsetStart="0dp"//see this
    android:contentInsetLeft="0dp"//see this
    app:contentInsetLeft="0dp"
    app:contentInsetStart="0dp"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

希望对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用自定义操作栏?

来自分类Dev

(Android Studio)自定义操作栏布局未填充整个操作栏

来自分类Dev

如何自定义操作栏

来自分类Dev

如何用Android中的自定义操作栏完全替换AppCompatActivity的操作栏?

来自分类Dev

在Android中更改自定义搜索栏的宽度

来自分类Dev

无法更改Android中的自定义进度栏宽度

来自分类Dev

如何在整个应用程序中使用自定义工具栏

来自分类Dev

如何在整个应用程序中使用自定义工具栏

来自分类Dev

如何在Android中使用自定义布局处理操作栏中的项目和标签事件?

来自分类Dev

Android:隐藏自定义操作栏图标

来自分类Dev

Android操作栏文本自定义颜色

来自分类Dev

Android操作栏文本自定义颜色

来自分类Dev

Android中的操作栏上的“自定义”视图问题

来自分类Dev

自定义支持操作栏/ Android

来自分类Dev

片段Android中的自定义操作栏

来自分类Dev

Android自定义操作栏未显示

来自分类Dev

Android:隐藏自定义操作栏图标

来自分类Dev

如何打开和关闭导航抽屉,单击Android中的自定义操作栏图标?

来自分类Dev

如何为Android应用程序设计自定义操作栏

来自分类Dev

Android:如何为操作栏标题提供自定义字体样式

来自分类Dev

如何为操作栏创建自定义图标?

来自分类Dev

使用appcompat自定义操作栏布局

来自分类Dev

使用自定义视图作为操作栏图标

来自分类Dev

如何在材料设计中使用appCompat自定义上下文操作栏

来自分类Dev

原生脚本。如何使用 png 图像创建自定义操作栏?

来自分类Dev

如何使用子片段更改自定义操作栏中 textview 的文本

来自分类Dev

带有自定义按钮的android自定义操作栏视图

来自分类Dev

在Android中自定义操作栏会先显示默认操作栏

来自分类Dev

创建自定义操作标签栏

Related 相关文章

  1. 1

    如何使用自定义操作栏?

  2. 2

    (Android Studio)自定义操作栏布局未填充整个操作栏

  3. 3

    如何自定义操作栏

  4. 4

    如何用Android中的自定义操作栏完全替换AppCompatActivity的操作栏?

  5. 5

    在Android中更改自定义搜索栏的宽度

  6. 6

    无法更改Android中的自定义进度栏宽度

  7. 7

    如何在整个应用程序中使用自定义工具栏

  8. 8

    如何在整个应用程序中使用自定义工具栏

  9. 9

    如何在Android中使用自定义布局处理操作栏中的项目和标签事件?

  10. 10

    Android:隐藏自定义操作栏图标

  11. 11

    Android操作栏文本自定义颜色

  12. 12

    Android操作栏文本自定义颜色

  13. 13

    Android中的操作栏上的“自定义”视图问题

  14. 14

    自定义支持操作栏/ Android

  15. 15

    片段Android中的自定义操作栏

  16. 16

    Android自定义操作栏未显示

  17. 17

    Android:隐藏自定义操作栏图标

  18. 18

    如何打开和关闭导航抽屉,单击Android中的自定义操作栏图标?

  19. 19

    如何为Android应用程序设计自定义操作栏

  20. 20

    Android:如何为操作栏标题提供自定义字体样式

  21. 21

    如何为操作栏创建自定义图标?

  22. 22

    使用appcompat自定义操作栏布局

  23. 23

    使用自定义视图作为操作栏图标

  24. 24

    如何在材料设计中使用appCompat自定义上下文操作栏

  25. 25

    原生脚本。如何使用 png 图像创建自定义操作栏?

  26. 26

    如何使用子片段更改自定义操作栏中 textview 的文本

  27. 27

    带有自定义按钮的android自定义操作栏视图

  28. 28

    在Android中自定义操作栏会先显示默认操作栏

  29. 29

    创建自定义操作标签栏

热门标签

归档