gpt4 book ai didi

android - 如何以编程方式创建 DrawerLayout

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:50:53 25 4
gpt4 key购买 nike

我想在我的主要 Activity 中将这个 xml 翻译成 java,输出是抽屉导航。我只需要这部分的帮助,我完成了剩下的部分。

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<FrameLayout
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</FrameLayout>

<ListView
android:id="@+id/drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="#FFF"
android:choiceMode="singleChoice"/>

我想用 java 代码写上面的 xml,怎么样?

提前致谢

更新

final DrawerLayout drawer = new android.support.v4.widget.DrawerLayout(this);
final FrameLayout fl = new FrameLayout(this);
fl.setId(CONTENT_VIEW_ID);
final ListView navList = new ListView (this);

drawer.addView(fl, new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
drawer.addView(navList);

setContentView(drawer);

我在代码中自定义 ListView 的布局宽度和布局引力几乎不需要任何帮助。

最佳答案

(由 OP 在问题编辑中回答。转换为社区维基答案。参见 Question with no answers, but issue solved in the comments (or extended in chat))

OP 写道:

I solved, here is the complete code

final DrawerLayout drawer = new android.support.v4.widget.DrawerLayout(this);
final FrameLayout fl = new FrameLayout(this);
fl.setId(CONTENT_VIEW_ID);
final ListView navList = new ListView (this);

DrawerLayout.LayoutParams lp = new DrawerLayout.LayoutParams(
100 , LinearLayout.LayoutParams.MATCH_PARENT);

lp.gravity=Gravity.START;


navList.setLayoutParams(lp);

drawer.addView(fl, new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
drawer.addView(navList);

setContentView(drawer);

关于android - 如何以编程方式创建 DrawerLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21689487/

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