相对布局 child 占满屏幕高度
Relative Layout child taking full height of screen
我正在尝试在 activity 中获取图表和 3 个按钮。 3 个按钮应在图表下方对齐。我有以下 XML 但按钮只是被图表抑制了(为清楚起见编辑:按钮不可见。)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".PlotActivity">
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/chart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"/>
<Button
android:id="@+id/one_week_preset_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/chart"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="@string/one_week_label" />
<Button
android:id="@+id/one_month_preset_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/chart"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="@string/one_month_label" />
<Button
android:id="@+id/download_new_data_and_update_graph"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/chart"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="@string/download_and_update_label" />
</RelativeLayout>
我很确定这可以通过线性布局的两级嵌套轻松完成,但是这个 XML 有什么问题以及如何解决这个问题。任何帮助表示赞赏。
上面的 XML 生成了以下屏幕,如 android studio 中所示(请注意,图表占据了整个屏幕,因此按钮不可见)
像这样使用图表视图。这是因为您要告诉布局对齐父级顶部和 wrap_content ,这可能位于父级的底部。你应该告诉它从底部开始应该在哪里。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".PlotActivity">
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/chart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_above="@+id/one_week_preset_button"
/>
<Button
android:id="@+id/one_week_preset_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="@string/one_week_label" />
<Button
android:id="@+id/one_month_preset_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="@string/one_month_label" />
<Button
android:id="@+id/download_new_data_and_update_graph"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="@string/download_and_update_label" />
</RelativeLayout>
我正在尝试在 activity 中获取图表和 3 个按钮。 3 个按钮应在图表下方对齐。我有以下 XML 但按钮只是被图表抑制了(为清楚起见编辑:按钮不可见。)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".PlotActivity">
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/chart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"/>
<Button
android:id="@+id/one_week_preset_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/chart"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="@string/one_week_label" />
<Button
android:id="@+id/one_month_preset_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/chart"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="@string/one_month_label" />
<Button
android:id="@+id/download_new_data_and_update_graph"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/chart"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="@string/download_and_update_label" />
</RelativeLayout>
我很确定这可以通过线性布局的两级嵌套轻松完成,但是这个 XML 有什么问题以及如何解决这个问题。任何帮助表示赞赏。
上面的 XML 生成了以下屏幕,如 android studio 中所示(请注意,图表占据了整个屏幕,因此按钮不可见)
像这样使用图表视图。这是因为您要告诉布局对齐父级顶部和 wrap_content ,这可能位于父级的底部。你应该告诉它从底部开始应该在哪里。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".PlotActivity">
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/chart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_above="@+id/one_week_preset_button"
/>
<Button
android:id="@+id/one_week_preset_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="@string/one_week_label" />
<Button
android:id="@+id/one_month_preset_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="@string/one_month_label" />
<Button
android:id="@+id/download_new_data_and_update_graph"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="@string/download_and_update_label" />
</RelativeLayout>