JAVA大作业,自己参与的第一个小应用。之前做过简陋的网站,其实这两个差不多,也都挺有意思的。之后有机会可以自己没事整一个好看实用的。纯当兴趣爱好了。
根据别人的代码先暂时配好了Andriod Studio的环境,主要就是在JDK处(好像是)添加了一下下载的路径。
Question1:xml文件里TextView怎么放到中间????
我想把TextView放到中间的目的是改变其中文字的位置。但是,实际上即使TextView的左上角固定,也依旧可以改变其大小来移动文字位置。个人是直接将Design界面的Attributes中的layout_width和layout_height属性分别设置为了match_parent和wrap_content。
其次,可以通过设置layout_gravity和gravity属性来改变TextView的相对位置和其中文字的位置。这两个属性可能在Attributes界面没有。可以将一下代码加入到<TextView/>
android:layout_gravity="center"
android:gravity="center"
Question2:Activity和xml文件都写好了,但为什么不能显示出我设计的界面呢?
因为要把两者的对应关系设置到main文件夹下的AndroidManifest.xml文件中。设置代码如下:
<activity android:name="包名.文件名"
android:label="自定义标签"
android:screenOrientation="portrait" />
tip1:andriod:ems代表字符预期宽度,预计用户输入几个字符。
tips2:关于xml文件的注释,必须放在标签属性之外,不能嵌套在一个标签内部。
<EditText
android:id="@+id/editTextNumberDecimal4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
<!-- android:digits="0123456789" -->
android:ems="10"
android:inputType="numberDecimal" />
上面是错误代码,应修改为
<EditText
android:id="@+id/editTextNumberDecimal4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="numberDecimal" />
<!-- android:digits="0123456789" -->
Question3:如何调整xml文件中各组件的位置?
参数:padding,paddingTop,layout_margin,weight,layout_width,layout_height等等,就自己调整,还有gravity,layout_gravity等属性。
反正就这几种,自己慢慢调。调这个老费劲了,我当时调了好久。
Question4:如何实现界面之间跳转?
情况一:使用button
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
//头文件直接复制的我的代码里的,可能有冗余头文件。
Button add = (Button) findViewById(R.id.xml文件中的id);//注意类型的强制转化
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 创建 Intent 对象,指定当前上下文和目标 Activity
Intent intent = new Intent(当前的Java文件名.this, 要跳转到的Java文件名.class);
// 启动目标 Activity
startActivity(intent);
}
});
情况二:弹出对话框,使用AlertDialog.Builder
import android.os.Bundle;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.View;
import android.content.Intent;
import android.widget.EditText;
// 使用AlertDialog构建一个简单的对话框
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// 设置对话框的自定义布局
View view = getLayoutInflater().inflate(R.layout.xml文件名, null);
builder.setView(view);
// 设置对话框的取消按钮,根据自己的需要设计其他按钮
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(当前的Java文件名.this, 要跳转到的Java文件名.class);
startActivity(intent);
dialog.dismiss();
}
});
// 显示对话框
builder.show();
以上两种是我用到的两种情况,其实本质是一样的。
结语:
虽然并不尽如人意,但终归是做出来了一个小项目,也算是第一个自己修改的Android手机应用吧。
最后来张图,自己用PS做的图标。