gpt4 book ai didi

android - 在 Android 中以编程方式实现 splitView

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

我正在尝试以编程方式在 Android 中创建一个 splitView。这个功能对我来说是全新的。经过一番研究,我意识到必须使用 fragment 。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment android:name="com.example.news.ArticleListFragment"
android:id="@+id/list"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent" />
<fragment android:name="com.example.news.ArticleReaderFragment"
android:id="@+id/viewer"
android:layout_weight="2"
android:layout_width="0dp"
android:layout_height="match_parent" />
</LinearLayout>

我想知道,LinearLayout 是布局的最佳选择吗?其次,是否也可以通过编程方式将按钮、选择器等 UI 部件添加到 fragment 中?

最佳答案

如果您不想在不支持 fragment 的较低 android 版本中使用 fragment 布局或构建应用程序,在这种情况下,您可以通过在一个 Activity 中调用两个单独的 XML 文件来获得 Split View。只是根据左右的要求构建两个 xml。小例子

LinearLayout layoutMain = new LinearLayout(this);
layoutMain.setOrientation(LinearLayout.HORIZONTAL);
setContentView(layoutMain);
LayoutInflater inflate = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
RelativeLayout layoutLeft = (RelativeLayout) inflate.inflate(
R.layout.firstxml,空);
RelativeLayout layoutRight = (RelativeLayout) inflate.inflate(
R.layout.secondxml,空);

RelativeLayout.LayoutParams relParam = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
layoutMain.addView(layoutLeft, 100, 100);
layoutMain.addView(layoutRight, relParam);

}`

关于android - 在 Android 中以编程方式实现 splitView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8558043/

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