作者: | 来源:互联网 | 2023-09-07 19:42
运行有问题或需要源码请点赞关注收藏后评论区留言
线性布局LinearLayout
顾名思义,线性布局像是用一根线把它的内部视图串起来,故而内部视图之间的排列顺序是固定的,要么从左到右,要么从上到下排列。通过属性android:orientation区分两种方向
下面通过一个实例讲解 效果如下
LinearLayoutActivity类代码如下
package com.example.chapter03;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;public class LinearLayoutActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_linear_layout);}
}
activity_linear_layoutXML文件如下
权重布局
指的是线性布局的下级视图各自拥有多大比例的宽高。通过属性android:layout_weight来表达
效果如下
layout_width 为0dp时则表示水平方向的权重
layout_height为0dp时则表示竖直方向的权重
LinearWeightActivity类代码如下
package com.example.chapter03;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;public class LinearWeightActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_linear_weight);}
}
activity_linear_weightXML文件代码如下
相对布局RelativeLayout
相对布局的下级视图位置由其他视图决定,所以得有具体的参照物才能确定最终位置,可以以和视图自身平级的视图作参照物,也可以以上级视图作为参照物 效果如下
RelativeLayoutActivity类代码如下
package com.example.chapter03;import android.os.Bundle;import androidx.appcompat.app.AppCompatActivity;public class RelativeLayoutActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_relative_layout);}}
activity_relative_layoutXML文件代码如下
网格布局GridLayout
若要实现类似表格那样的多行多列形式,可采用网格布局GridLayout,它默认从左往右,从上到下排列 效果如下
GridLayoutActivity类代码如下
package com.example.chapter03;import android.os.Bundle;import androidx.appcompat.app.AppCompatActivity;public class GridLayoutActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_grid_layout);}
}
activity_grid_layoutXML文件代码如下
滚动视图ScrollView
手机屏幕的显示空间有限,常常需要上下滑动或左右滑动才能拉出其余页面内容,这时候就要借助滚动视图了。其中垂直滚动视图名为ScrollView,水平滚动视图名为HorizontalScrollView
原始效果如下
滚动后效果如下
垂直方向滚动时 layout_width属性值设置为match_parent layout_height属性值设置为wrap_content
水平方向滚动时 layout_width属性值设置为wrap_content layout_height属性值设置为match_parent
ScrollViewActivity类代码如下
package com.example.chapter03;import android.os.Bundle;import androidx.appcompat.app.AppCompatActivity;public class ScrollViewActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_scroll_view);}
}
activity_scroll_viewXML文件代码如下
创作不易 决定有帮助请点赞关注收藏