Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
android学习,LinearLayout,希望能够帮助你!!!。
任何android程序,都是在一个界面里添加有数的控件,然后,再换个界面添加另一批控件,然后,可以能过改变控件来改变这个app的功能,这里有两种方式,改变控件,一种是xml文件里设置属性,一种是通过java在运行时改变这个控件状态,从而实现换页功能。
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <LinearLayout android:id="@+id/linearLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar2" android:layout_width="match_parent" android:layout_height="50dp" android:background="?attr/colorPrimary" android:minHeight="?attr/actionBarSize" android:theme="?attr/actionBarTheme" /> <LinearLayout android:id="@+id/blue" android:layout_width="match_parent" android:layout_height="1dp" android:layout_weight="1" android:orientation="vertical" android:background="#00f0f0"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello world!" android:textColor="#0000ff" android:textSize="30sp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="bottom"> <Button android:id="@+id/btn_green" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="changgreen" android:text="green" /> <Button android:id="@+id/btn_red" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="red" /> </LinearLayout> </LinearLayout> <LinearLayout android:id="@+id/green" android:layout_width="match_parent" android:layout_height="1dp" android:layout_weight="0" android:background="#00ff00"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello world!" android:textColor="#0000ff" android:textSize="30sp" /> </LinearLayout> <LinearLayout android:id="@+id/red" android:layout_width="match_parent" android:layout_height="1dp" android:layout_weight="0" android:background="#ff0000"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello world!" android:textColor="#ffff00" android:textSize="30sp" /> </LinearLayout> </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout>
以上是activity_main.xml文件内容,这里就是通过布局文件来设置换件状态。
public class MainActivity extends AppCompatActivity { LinearLayout green,blue,red; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); green=findViewById(R.id.green); blue=findViewById(R.id.blue); red=findViewById(R.id.red); } public void changgreen(View view) { LinearLayout.LayoutParams params1=(LinearLayout.LayoutParams) green.getLayoutParams(); params1.weight=1.0f; green.setLayoutParams(params1); LinearLayout.LayoutParams params2=(LinearLayout.LayoutParams) blue.getLayoutParams(); params2.weight=0.0f; blue.setLayoutParams(params2); LinearLayout.LayoutParams params3=(LinearLayout.LayoutParams) red.getLayoutParams(); params3.weight=0.0f; red.setLayoutParams(params3); } }
这里面。changegreen()就是在app运行的时候改变linearLayout的状态!
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
下一篇
已是最新文章