用android studio编写出一个新闻界面的代码。要求最顶上为新闻软件名字,其下为横向拖动导航栏,中间放多条新闻内容,最下方为界面切换栏。
时间: 2024-03-26 20:34:10 浏览: 66
好的,以下是一个简单的新闻界面的代码,你可以根据需要进行修改和完善:
```
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 新闻软件名字 -->
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="新闻软件名字"
android:textSize="20sp"
android:gravity="center"
android:paddingTop="20dp"
android:paddingBottom="20dp" />
<!-- 横向拖动导航栏 -->
<HorizontalScrollView
android:id="@+id/nav_scroll_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/title"
android:scrollbars="none">
<LinearLayout
android:id="@+id/nav_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/nav_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="导航1" />
<Button
android:id="@+id/nav_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="导航2" />
<Button
android:id="@+id/nav_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="导航3" />
<Button
android:id="@+id/nav_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="导航4" />
<Button
android:id="@+id/nav_5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="导航5" />
</LinearLayout>
</HorizontalScrollView>
<!-- 新闻内容 -->
<ScrollView
android:id="@+id/news_scroll_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/nav_scroll_view"
android:layout_above="@id/bottom_menu">
<LinearLayout
android:id="@+id/news_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingTop="20dp">
<TextView
android:id="@+id/news_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="新闻内容1"
android:textSize="16sp"
android:paddingBottom="20dp" />
<TextView
android:id="@+id/news_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="新闻内容2"
android:textSize="16sp"
android:paddingBottom="20dp" />
<TextView
android:id="@+id/news_3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="新闻内容3"
android:textSize="16sp"
android:paddingBottom="20dp" />
<TextView
android:id="@+id/news_4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="新闻内容4"
android:textSize="16sp"
android:paddingBottom="20dp" />
<TextView
android:id="@+id/news_5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="新闻内容5"
android:textSize="16sp"
android:paddingBottom="20dp" />
</LinearLayout>
</ScrollView>
<!-- 界面切换栏 -->
<LinearLayout
android:id="@+id/bottom_menu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:background="#D3D3D3">
<Button
android:id="@+id/menu_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="菜单1"
android:layout_weight="1" />
<Button
android:id="@+id/menu_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="菜单2"
android:layout_weight="1" />
<Button
android:id="@+id/menu_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="菜单3"
android:layout_weight="1" />
<Button
android:id="@+id/menu_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="菜单4"
android:layout_weight="1" />
<Button
android:id="@+id/menu_5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="菜单5"
android:layout_weight="1" />
</LinearLayout>
</RelativeLayout>
```
这个布局文件中,我们用到了 RelativeLayout 作为根布局,通过嵌套使用 HorizontalScrollView 和 ScrollView 实现横向和纵向的滚动,使用 LinearLayout 来组合多个组件,实现新闻内容和界面切换栏的布局,使用 Button 和 TextView 来展示内容。
阅读全文