如何使活动出现在半屏幕上?

我想做一个活动,出现在半屏幕上(只是对话框,但不是对话框)我想添加一些文字,开关button和标签上呢?

我试过对话框,但它不满足我现在我想调整活动。 帮帮我

提前致谢

Related of "如何使活动出现在半屏幕上?"

简单。 只要使用片段! 用碎片,你将完全控制一切的大小和位置。 看我的例子

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

<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 --------> 

将显示这些片段的主要活动将不需要做任何事情来显示您的片段,因为您的XML已经为您调用片段。 注意:如果只想在特定时间显示片段,则可以从xml引用fragment ,并将可见性设置为GONE。 然后,当你需要它时,将其设置为可见。

然后,像这样创build片段类:

  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 } 

所以你还需要为你的top-fragment创build另一个xml布局。 在那里,你可以添加button,文字视图或你有什么。 希望这可以帮助。 如果你有任何问题随时问。

使用Theme.Holo.Dialog ,或从它inheritance的东西,为您的活动主题(例如,您的<activity>元素上的android:theme="@android:style/Theme.Holo.Dialog" )。