AndroidManifest.xml中属性gravity与layout_gravity的区别是什么
时间: 2023-05-29 22:02:09 浏览: 157
AndroidManifest.xml文件是用来描述应用程序的配置信息的xml文件,而gravity和layout_gravity属性是在布局中使用的。
gravity属性是用来设置一个视图在父视图中的对齐方式,比如对于TextView,使用gravity属性可以使文本在TextView中水平或垂直居中。
而layout_gravity属性则是用来设置一个视图在其父布局中的对齐方式,比如对于LinearLayout中的子视图,使用layout_gravity属性可以使视图在LinearLayout中水平或垂直居中。
因此,gravity属性是用来控制视图内部内容的布局,而layout_gravity属性则是用来控制视图在布局中的位置。
相关问题
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/text_one" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="xinxi" android:gravity="center_vertical" android:textSize="18sp" android:textStyle="bold" android:drawableLeft="@mipmap/icon_world" android:drawablePadding="20dp" android:padding="10dp" android:onClick="NewsonClick"/> <TextView android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/black" /> <TextView android:id="@+id/about_tv_share" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="分享咨询" android:gravity="center_vertical" android:textSize="18sp" android:textStyle="bold" android:drawableLeft="@mipmap/icon_flash" android:drawablePadding="20dp" android:padding="10dp"/> </LinearLayout>为点击控件text_one跳转新界面写java代码
可以这样写:
```java
public class MainActivity extends AppCompatActivity {
private TextView textOne;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textOne = findViewById(R.id.text_one);
textOne.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, NewActivity.class);
startActivity(intent);
}
});
}
}
```
其中,`NewActivity` 是你要跳转到的新界面的类名。记得在 AndroidManifest.xml 文件中注册该 Activity。
使用Andriod Stdio创建一个Android工程包含两个页面完成数据传递与数据回传任务,分别在模拟器上运行,在手机上运行,工程名示例:LiMing06_03。详细列出xml文件,activity文件。xml文件包含如:学号、姓名、成绩1:、成绩2、成绩3、均分:
好的,下面是一个简单的实现方案:
1. 创建一个名为LiMing06_03的Android工程
2. 在res/layout文件夹下创建两个xml文件:activity_main.xml和activity_second.xml
activity_main.xml文件包含如下内容:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="学号" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="姓名" />
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="成绩1:" />
<EditText
android:id="@+id/editText3"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="成绩2:" />
<EditText
android:id="@+id/editText4"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="成绩3:" />
<EditText
android:id="@+id/editText5"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="均分:" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交"
android:layout_gravity="center" />
</LinearLayout>
```
activity_second.xml文件包含如下内容:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="学号:" />
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
<TextView
android:id="@+id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="姓名:" />
<TextView
android:id="@+id/textView11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
<TextView
android:id="@+id/textView12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="成绩1:" />
<TextView
android:id="@+id/textView13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
<TextView
android:id="@+id/textView14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="成绩2:" />
<TextView
android:id="@+id/textView15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
<TextView
android:id="@+id/textView16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="成绩3:" />
<TextView
android:id="@+id/textView17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
<TextView
android:id="@+id/textView18"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="均分:" />
<TextView
android:id="@+id/textView19"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
</LinearLayout>
```
3. 在java文件夹下创建两个Activity文件:MainActivity.java和SecondActivity.java
MainActivity.java内容如下:
```java
public class MainActivity extends AppCompatActivity {
private EditText editText1, editText2, editText3, editText4, editText5;
private TextView textView7;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText1 = findViewById(R.id.editText1);
editText2 = findViewById(R.id.editText2);
editText3 = findViewById(R.id.editText3);
editText4 = findViewById(R.id.editText4);
editText5 = findViewById(R.id.editText5);
textView7 = findViewById(R.id.textView7);
Button button1 = findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String num = editText1.getText().toString();
String name = editText2.getText().toString();
String score1 = editText3.getText().toString();
String score2 = editText4.getText().toString();
String score3 = editText5.getText().toString();
double average = (Double.parseDouble(score1) + Double.parseDouble(score2) + Double.parseDouble(score3)) / 3;
textView7.setText(String.format("%.2f", average));
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("num", num);
intent.putExtra("name", name);
intent.putExtra("score1", score1);
intent.putExtra("score2", score2);
intent.putExtra("score3", score3);
intent.putExtra("average", average);
startActivity(intent);
}
});
}
}
```
SecondActivity.java内容如下:
```java
public class SecondActivity extends AppCompatActivity {
private TextView textView9, textView11, textView13, textView15, textView17, textView19;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Intent intent = getIntent();
String num = intent.getStringExtra("num");
String name = intent.getStringExtra("name");
String score1 = intent.getStringExtra("score1");
String score2 = intent.getStringExtra("score2");
String score3 = intent.getStringExtra("score3");
double average = intent.getDoubleExtra("average", 0);
textView9 = findViewById(R.id.textView9);
textView11 = findViewById(R.id.textView11);
textView13 = findViewById(R.id.textView13);
textView15 = findViewById(R.id.textView15);
textView17 = findViewById(R.id.textView17);
textView19 = findViewById(R.id.textView19);
textView9.setText(num);
textView11.setText(name);
textView13.setText(score1);
textView15.setText(score2);
textView17.setText(score3);
textView19.setText(String.format("%.2f", average));
}
}
```
4. 在AndroidManifest.xml文件中添加如下代码:
```xml
<activity android:name=".MainActivity" />
<activity android:name=".SecondActivity" />
```
5. 运行程序,在模拟器和手机上测试。
阅读全文