这个练习需要你定制toast消息,改在屏幕顶部而不是底部显示弹出消息。这需要使用Toast 类的setGravity方法,并使用Gravity.TOP重力值。

activity_quiz.xml代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:gravity="center">    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:padding="24dp"        android:text="@string/question_text"/>    <LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal">        <Button            android:id="@+id/trueBtn"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="@string/true_button"/>        <Button            android:id="@+id/falseBtn"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="@string/false_button"/>    LinearLayout>LinearLayout>

QuizActivity代码

package com.example.jarvis.geoquiz;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Gravity;import android.view.View;import android.widget.Button;import android.widget.Toast;public class QuizActivity extends AppCompatActivity {    private Button mTrueButton;    private Button mFalseButton;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_quiz);        mTrueButton=(Button)findViewById(R.id.trueBtn);        mFalseButton=(Button)findViewById(R.id.falseBtn);        mTrueButton.setOnClickListener(new View.OnClickListener(){            public void onClick(View v){                Toast t=Toast.makeText(QuizActivity.this,                        R.string.correct_toast,                        Toast.LENGTH_SHORT);                t.setGravity(Gravity.TOP,0,0);                t.show();            }        });        mFalseButton.setOnClickListener(new View.OnClickListener(){            public void onClick(View v){                Toast toast=Toast.makeText(QuizActivity.this,                        R.string.incorrect_toast,                        Toast.LENGTH_SHORT);                toast.setGravity(Gravity.CENTER,0,0);                toast.show();            }        });    }}

效果图

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android(安卓)代码中对不同国家支持的信道的设置
  3. Android系统横竖屏切换时候Activity的生命周期
  4. 动态Android编程
  5. Android(安卓)Studio - 快捷键详解-MAC版
  6. android中获取当前Activity的实例和名字
  7. android 复制 粘贴 剪切功能应用
  8. android 系统级别开发环境搭建
  9. 【android】错误集锦及解决办法

随机推荐

  1. Android(安卓)Map 申请Debug Key的方法
  2. [Android]只显示月和日的DatePickerDialo
  3. ddroid 6.0权限管理开发
  4. Android(安卓)ApiDemos示例解析(113):Vie
  5. android 混淆时出现的一些问题
  6. android常用的方法
  7. Android之设置横屏竖屏
  8. [RK3399][Android7.1] 调试笔记 --- 默认
  9. Android学习笔记---使用HttpClient发送PO
  10. Android(安卓)丢失R.java文件处理方法