要求:
1.将布局置为横屏,在屏幕中横向放置2个Fragment。且每个各占屏幕的一半。
2.其中左侧的Fragment为蓝色,顶端有一个白色的内容为:“左侧Fragment”文本,字的大小为24相对单位。
3.在文本的下方中央有一个标题为“HELLO”的按钮。
3.右侧的Fragment为红色,顶端有一个黑色的文本,内容为:“右侧的Fragment”,字的大小为24个相对单位。
4.当单击“Hello”按钮时,右侧Fragment上的文本变为:“Yes”。
.主布局.xml:
<?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="horizontal">
<fragment
android:id="@+id/fragment1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:name="com.example.fragment.top_left"/>
<fragment
android:id="@+id/fragment2"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:name="com.example.fragment.top_right"/>
</LinearLayout>
左布局.xml:
<?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"
android:background="#00FFdd">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="左侧Fragment"
android:layout_gravity="center_horizontal"
android:textColor="#FFFFFF"
android:textSize="24sp"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Hello"/>
</LinearLayout>
右布局.xml:
<?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"
android:background="#FF00">
<TextView
android:id="@+id/textView_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textSize="24sp"
android:textColor="#000000"
android:text="右侧的Fragment"/>
</LinearLayout>
左布局.java:
package com.example.fragment;
import android.app.Fragment;
import android.support.annotation.Nullable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
public class top_left extends Fragment{
@Nullable
@Override
public View onCreateView(LayoutInflater inflater,
@Nullable ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_top_left,container,false);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Button button=(Button)getActivity().findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView tv=(TextView)getActivity().findViewById(R.id.textView_right);
tv.setText("Yes");
}
});
}
}
右布局.java:
package com.example.fragment;
import android.app.Fragment;
import android.support.annotation.Nullable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class top_right extends Fragment{
@Nullable
@Override
public View onCreateView(LayoutInflater inflater,
@Nullable ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_top_right,container,false);
return view;
}
}