使用android studio 设计一个xml页面,要求:1.页面全局使用LinearLayout布局;页面上方占用总页面的20%,页面上方使用LinearLayout,内容为textview文本框;2.页面下方左侧占比30%使用RecycleViewAdapter,画xml使用LinearLayout填充4个button按钮;3.页面下方右侧占比70%为4个不同的fragment页面,按不同的button按钮显示不同的fragment页面
时间: 2024-03-05 07:54:08 浏览: 80
好的,以下是一个满足你要求的xml页面设计:
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 页面上方占用总页面的20% -->
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.2"
android:background="@android:color/holo_blue_light">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是页面上方的文本框"
android:textSize="18sp"
android:textColor="@android:color/white"/>
</LinearLayout>
<!-- 页面下方 -->
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.8">
<!-- 左侧占比30% -->
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.3"
android:background="@android:color/holo_green_light">
<!-- 使用RecycleViewAdapter -->
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
<!-- 填充4个button按钮 -->
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮1"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮2"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮3"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮4"/>
</LinearLayout>
</LinearLayout>
<!-- 右侧占比70% -->
<FrameLayout
android:id="@+id/frame_layout"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.7"
android:background="@android:color/holo_orange_light"/>
</LinearLayout>
</LinearLayout>
```
以上是一个简单的页面设计,其中左侧使用了`RecyclerView`和`LinearLayout`,右侧使用了`FrameLayout`和4个不同的`Fragment`页面。你可以在java代码中根据按钮的点击事件来切换不同的`Fragment`页面,同时也可以在`RecyclerView`中填充不同的数据。
阅读全文