gpt4 book ai didi

Android:我可以更改标题栏位置吗?

转载 作者:行者123 更新时间:2023-11-30 04:20:47 25 4
gpt4 key购买 nike

我为我的应用程序制作了一个自定义标题栏,但我想看看标题栏位于屏幕底部而不是顶部时的外观。可以这样做吗?

非常感谢!

更新:

我正在尝试执行此操作:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.headermenu);
RelativeLayout titleBar = (RelativeLayout) findViewById(R.id.title);
RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
rlp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
titleBar.setLayoutParams(rlp);

我的 headermenu.xml 是:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:id="@+id/title" >

<Button
android:id="@+id/action_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:background="@layout/sendbutton" />

<Button
android:id="@+id/action_send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="1dp"
android:background="@drawable/ic_menu_send" />

<Button
android:id="@+id/action_forward"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:background="@drawable/ic_menu_back" />

<Button
android:id="@+id/action_next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:background="@drawable/ic_menu_forward" />

当 onCreate 函数完成而不是在执行代码时,我得到一个错误。

错误:

Thread [<1> main] (Suspended (exception ClassCastException))    
FrameLayout.onLayout(boolean, int, int, int, int) line: 297
FrameLayout(View).layout(int, int, int, int) line: 7320
LinearLayout.setChildFrame(View, int, int, int, int) line: 1263
LinearLayout.layoutVertical() line: 1137
LinearLayout.onLayout(boolean, int, int, int, int) line: 1051
LinearLayout(View).layout(int, int, int, int) line: 7320
PhoneWindow$DecorView(FrameLayout).onLayout(boolean, int, int, int, int) line: 342
PhoneWindow$DecorView(View).layout(int, int, int, int) line: 7320
ViewRoot.performTraversals() line: 1162
ViewRoot.handleMessage(Message) line: 1882
ViewRoot(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 130
ActivityThread.main(String[]) line: 3701
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 507
ZygoteInit$MethodAndArgsCaller.run() line: 866
ZygoteInit.main(String[]) line: 624
NativeStart.main(String[]) line: not available [native method]

谢谢!

最佳答案

是的,你可以把你的标题栏放在 Bottom

的 Layout 中

关于Android:我可以更改标题栏位置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9277978/

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