Android基本布局案例

一、案例效果

案例效果

二、src/main/res/layout/active_main.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#F8F9FA"
    tools:context="com.wiseoper.huawei.app2.MainActivity">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:background="#18B4ED">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:text="动态"
            android:layout_centerInParent="true"
            android:gravity="center"
            android:textColor="#fff"
            android:textSize="18sp" />
        <TextView
            android:layout_width="80dp"
            android:gravity="center"
            android:layout_alignParentRight="true"
            android:layout_height="match_parent"
            android:text="更多"
            android:textSize="12sp"
            android:textColor="#fff"/>
    </RelativeLayout>
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_height="30dp">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/et_shape">
            <EditText
                android:id="@+id/et"
                android:layout_width="match_parent"
                android:layout_height="30dp"
                android:cursorVisible="false"
                android:background="@drawable/et_shape"
                android:paddingLeft="10dp"
                android:textSize="16sp"
                android:textColor="#ddd"
                />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/ll"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:layout_gravity="center">
            <ImageView
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:src="@mipmap/search"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="20sp"
                android:text="自拍"
                android:textColor="#ddd"
                android:gravity="center_horizontal"/>
        </LinearLayout>
    </RelativeLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:background="#fff"
        android:orientation="horizontal">
        <LinearLayout
            android:layout_width="0dp"
            android:layout_weight="1"
            android:orientation="vertical"
            android:layout_height="match_parent">
            <ImageView
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_marginTop="8dp"
                android:src="@mipmap/blank"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="好友动态"
                android:gravity="center_horizontal"
                android:layout_marginTop="8dp"
                android:textColor="#444"/>
        </LinearLayout>
        <LinearLayout
            android:layout_width="0dp"
            android:layout_weight="1"
            android:orientation="vertical"
            android:layout_height="match_parent">
            <ImageView
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_marginTop="8dp"
                android:src="@mipmap/nearby"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="附近"
                android:gravity="center_horizontal"
                android:layout_marginTop="8dp"
                android:textColor="#444"/>
        </LinearLayout>
        <LinearLayout
            android:layout_width="0dp"
            android:layout_weight="1"
            android:orientation="vertical"
            android:layout_height="match_parent">
            <ImageView
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_marginTop="8dp"
                android:src="@mipmap/taste"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="兴趣部落"
                android:layout_marginTop="8dp"
                android:gravity="center_horizontal"
                android:textColor="#444"/>
        </LinearLayout>
    </LinearLayout>
    <!--循环出游戏购物应用宝-->
    <ListView
        android:id="@+id/lv"
        android:layout_width="match_parent"
        android:layout_marginTop="20dp"
        android:listSelector="@android:color/transparent"
        android:drawSelectorOnTop="true"
        android:layout_height="wrap_content">
    </ListView>
    <!--循环出来附近的群,吃喝玩乐,同城服务-->
    <ListView
        android:id="@+id/lv1"
        android:layout_marginTop="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

    </ListView>
</LinearLayout>

三、src/main/res/layout/list1.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">
    <!--游戏购物应用宝试图-->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#fff"
        android:orientation="vertical">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="45dp"
            android:orientation="horizontal"
            android:paddingLeft="15dp"
            android:paddingRight="10dp">
            <LinearLayout
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="45dp">
                <ImageView
                    android:id="@+id/iv"
                    android:layout_width="30dp"
                    android:layout_height="30dp"
                    android:src="@mipmap/game"
                    android:layout_gravity="center"/>
                <TextView
                    android:id="@+id/tv"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:layout_height="45dp"
                    android:text="游戏"
                    android:layout_marginLeft="20dp"
                    android:textSize="18sp"
                    android:gravity="center_vertical"/>
            </LinearLayout>
            <ImageView
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:layout_gravity="center"
                android:src="@mipmap/r"/>
        </LinearLayout>
        <!--<View-->
            <!--android:layout_width="match_parent"-->
            <!--android:layout_height="0.5dp"-->
            <!--android:background="#ddd"></View>-->
    </LinearLayout>
</LinearLayout>

四、src/main/res/layout/list2.xml文件同上面一样的

五、MainActive.java文件

package com.wiseoper.huawei.app2;

import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListView;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);


        final LinearLayout ll = (LinearLayout) findViewById(R.id.ll);
        final EditText et = (EditText) findViewById(R.id.et);
        ll.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ll.setVisibility(View.GONE);
                et.requestFocus();
                InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
                imm.showSoftInput(et, 0);
                et.setCursorVisible(true);
            }
        });

        //循环输出游戏购物应用宝
        ListView lv = (ListView) findViewById(R.id.lv);
        String[] mList = {"游戏", "购物", "应用宝"};
        int[] img = {R.mipmap.game, R.mipmap.shop, R.mipmap.ststem};
        List<ListBean> list = new ArrayList<>();
        for (int i = 0; i < mList.length; i++) {
            ListBean lb = new ListBean();
            lb.img = img[i];
            lb.tv = mList[i];
            list.add(lb);
        }
        lv.setAdapter(new ListAdapter(this, list));

        //循环输出吃喝玩乐等
        ListView lv1 = (ListView) findViewById(R.id.lv1);
        String[] text1 = {"附近的群", "吃喝玩乐", "同城服务"};
        int[] img1 = {R.mipmap.nearbygroup, R.mipmap.wine, R.mipmap.city};
        List<List2Bean> list1 = new ArrayList<>();
        for (int j = 0; j < text1.length; j++) {
            List2Bean lb = new List2Bean();
            lb.img = img1[j];
            lb.text = text1[j];
            list1.add(lb);
        }
        lv1.setAdapter(new List2Adapter(this, list1));
    }
}

六、ListBean.java文件

package com.wiseoper.huawei.app2;

import java.io.Serializable;


public class ListBean implements Serializable{

    public Integer img;
    public String tv;
}

七、ListAdapter.java文件

package com.wiseoper.huawei.app2;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.List;


public class ListAdapter extends BaseAdapter{

    private Context context;
    private List<ListBean> list;

    public ListAdapter(Context context,List<ListBean> list){
        this.context=context;
        this.list=list;
    }

    @Override
    public int getCount() {
        return list.size();
    }

    @Override
    public Object getItem(int position) {
        return list.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        convertView= LayoutInflater.from(context).inflate(R.layout.list1,null);
        ImageView iv=(ImageView)convertView.findViewById(R.id.iv);
        TextView tv=(TextView)convertView.findViewById(R.id.tv);
        tv.setText(list.get(position).tv);
        iv.setImageResource(list.get(position).img);
        return convertView;
    }
}

八、List2Bean.javaList2Adapter.java与上面的类似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水痕01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值