android - 如何制作半屏显示的Activity?

标签 android xml

我想做一个显示在半屏上的 Activity (就像对话框但不是对话框)我想在上面添加一些文本、开关按钮和标签?

我试过对话框,但它不能满足我,所以现在我想调整 Activity 的大小。 帮助

提前致谢

最佳答案

简单。就用 fragment 吧!使用 fragment ,您将完全控制所有内容的大小和位置。看我的例子

这是我的主要 xml。这是两个独立的 fragment 。每个占据大约四分之一的屏幕。

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical"
android:padding="12dp">

<fragment
    android:name="com.diamond.home.fragments.TopFragment"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>

 <!-----here, add the rest of your xml for your main activity -------->

将显示这些 fragment 的主要 Activity 不需要执行任何操作来显示您的 fragment ,因为您的 XML 已经为您调用了这些 fragment 。注意:如果您只想在特定时间显示 fragment ,您可以从 xml 中引用 fragment,并将可见性设置为 GONE。然后当你需要它时,将它设置为 VISIBLE。

然后,像这样创建 fragment 类:

 public class TopFragment extends Fragment {


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragments_top, container, false);
}

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

   //do your stuff for your fragment here


}

因此您还需要为顶部 fragment 创建另一个 xml 布局。在那里,您可以添加按钮、 TextView 或您拥有的东西。希望这可以帮助。如果您有任何问题随时问。

关于android - 如何制作半屏显示的Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24245785/

相关文章:

java - EAD xsd 生成的 JAXBException

xml - 如何转换 XML 文档具有命名空间的 xsl

java - AsyncTask 中没有任何方法被调用

android - 线程完成后如何使图像可见?

java - 将项目添加到在另一个 Activity 中使用 baseAdapter 的 listView

javascript - 不可转换的类型;无法将 'android.view.View' 转换为 int'

c# - configSection 与纯 xml 的优点/缺点?

php - XML 错误 'not well formed'

xml - 有没有办法以 junit.xml 格式生成 Jest/Istanbul 覆盖率报告

android - Invalid tool ID 2.2 on jenkins gradle automatic install 如何解决?