我在Android的很新,所以它可能会是一个愚蠢的问题,但在这里不言而喻。
我有活动的RelativeLayout的。 在这种布局中我有在屏幕底部的另一个布局。 有时候,我把它隐藏或使其可见,这并不重要。 是否有可能使另一个布局的高度可以说,总屏幕高度的27%? 这样做是为了保持其他内容,但这种布局在屏幕上。
有没有人尝试过这样的事情?
我在Android的很新,所以它可能会是一个愚蠢的问题,但在这里不言而喻。
我有活动的RelativeLayout的。 在这种布局中我有在屏幕底部的另一个布局。 有时候,我把它隐藏或使其可见,这并不重要。 是否有可能使另一个布局的高度可以说,总屏幕高度的27%? 这样做是为了保持其他内容,但这种布局在屏幕上。
有没有人尝试过这样的事情?
LinearLayout
可以通过处理这个android:layout_weight
。 例如,这里是包含三个布局Button
部件,占50%,30%,和高度,分别为20%:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<Button
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="50"
android:text="@string/fifty_percent"/>
<Button
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="30"
android:text="@string/thirty_percent"/>
<Button
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="20"
android:text="@string/twenty_percent"/>
</LinearLayout>
但是,你不能简单地声明,在您的布局文件中的任意点的任意部件应占据屏幕大小的任意百分比。 欢迎您在Java中执行的计算和调整你的widget的LayoutParams
必要的,但。
你可以试试这个,更多的是配合物而有用。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/parent_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name" />
<LinearLayout
android:id="@+id/parent_of_bottom_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_alignParentBottom="true" >
<LinearLayout
android:id="@+id/content_view"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="27">
//Add your content here
</LinearLayout>
</LinearLayout>