gpt4 book ai didi

android - 在操作栏中移动图像按钮

转载 作者:行者123 更新时间:2023-11-29 00:15:50 26 4
gpt4 key购买 nike

我正在创建自定义操作栏。它看起来不错,但我有一个奇怪的问题,由于某种原因,右侧的 ImageButton 被卡住了,我似乎无法用边距移动它。这是我的布局 - custom_actionbar.xml:

<ImageView
android:id="@+id/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:src="@drawable/ic_launcher"/>

<ImageButton
android:id="@+id/drawerButton"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:src="@drawable/drawer_button"
android:background="@null"/>

<ImageButton
android:id="@+id/favouritesButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="8dp"
android:background="@null"
android:src="@drawable/ic_action_important" />

和我的 MainActivity.java :

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
LayoutInflater mInflater = LayoutInflater.from(this);

View mCustomView = mInflater.inflate(R.layout.custom_actionbar, null);

ImageButton drawer = (ImageButton) mCustomView.findViewById(R.id.drawerButton);
drawer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Drawer Clicked", Toast.LENGTH_LONG).show();
}
});

ImageButton favButton = (ImageButton) mCustomView.findViewById(R.id.favouritesButton);
favButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Fav Clicked", Toast.LENGTH_LONG).show();
}
});

actionBar.setCustomView(mCustomView);
actionBar.setDisplayShowCustomEnabled(true);
}

您可以点击下面的链接查看现在的情况。

picture of how it is right now

我需要将“星形”图标向左移动 8dp。边距在抽屉导航图标中有效,但由于某种原因它不适用于正确的图标。他离屏幕右侧太近了。

有人知道怎么解决吗?

提前致谢,Refael。

最佳答案

尝试在设置自定义 View 时指定 View 的布局参数,像这样

ActionBar.LayoutParams params = new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT);
actionBar.setCustomView(mCustomView, layoutParams);

如果这不起作用,请尝试在自定义 View 的相对布局中指定此

android:layout_gravity="fill_horizontal"

关于android - 在操作栏中移动图像按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26957522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com