Android开发点滴 - 如何使按钮水平垂直居中且始终占据屏幕宽度一半

问题描述:

如何使按钮水平垂直居中且始终占据屏幕宽度一半

效果如下:

竖屏:

横屏:

解决方案:

使用线性布局,指定线性布局的总权重(weightSum)为1, 指定按钮的权重为其一半即0.5

布局代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFFFFF"
    android:gravity="center"
    android:orientation="horizontal"
    android:weightSum="1">
    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.5"
        android:text="Click me"/>
</LinearLayout>
时间: 2024-10-13 10:27:04

Android开发点滴 - 如何使按钮水平垂直居中且始终占据屏幕宽度一半的相关文章

【整理】如何使元素水平垂直居中

第一种:已知元素宽.高 兼容:IE6+ 源码: <title>css使元素垂直居中</title> <style type="text/css"> .box{ width: 200px; height: 200px; background-color: grey; /*css使元素垂直居中*/ position: relative; } .box .center{ width: 100px; height: 100px; background-col

Android开发之点击按钮效果

还在Android入门中,写点东西总结记录一下,提高效率,促进学习. (有些地方会被和谐,所以拆开了,比如on click) 首先了解一下Android中button类的几种常用实现方法: 第一种:匿名内部类作为事件监听器 推荐使用这种方法. 第二种:内部类作为事件监听器 第三种:Activity本身作为事件监听 形式简洁但是程序结构有点乱. 第四种:直接绑定到标签 在布局文件中需要指定on Click属性,其han der()方法需要在.java文件中定义,如下: 对应的java代码如下: 1

Android 开发笔记___图像按钮__imageButton

IMAGEBUTTON 其实派生自image view,而不是派生自button.,image view拥有的属性和方法,image button 统统拥有,只是imagebutton有个默认的按钮外观. image button  只能显示图形 imagebutton 上面的图片可按比例拉伸 只能在背景显示一张图形,但分别在前景和背景显示两张图片,实现图片叠加的效果 在输入法无法输入的字符和特殊字体显示的字符串,就适合用imagebutton,   先切图再显示 要想在文字周围放图片可以用基于

css 使图片水平垂直居中

1.利用display:table-cell,具体代码如下: html代码如下: 1 <div class="img_wrap"> 2 <img src="wgs.jpg"> 3 </div> css代码如下: 1 .img_wrap{ 2 width: 400px; 3 height: 300px; 4 border: 1px dashed #ccc; 5 display: table-cell; //主要是这个属性 6 ver

android开发之如何使TabHost的TabWidget位于屏幕下方

更改TabHost里的第一个LinearLayout为RelativeLayout.并在TabWidget中添加android:layout_alignParentBottom="true" <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android

margin 使图像水平垂直居中

<html> <head> <title>网页十二</title> <style> .checks1{ width:200px; height:200px; background:red; margin:0 auto; margin-top:100px; border:5px solid blue; } .checks2{ width:100px; height:100px; background:black; float:left; margi

【转】Android开发学习笔记:5大布局方式详解

Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(TableLayout):按照行列方式布局组件. 相对布局(RelativeLayout):相对其它组件的布局方式. 绝对布局(AbsoluteLayout):按照绝对坐标来布局组件. 1. 线性布局 线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:

(转)Android开发:5大布局方式详解

原文链接 http://liangruijun.blog.51cto.com/3061169/632532 Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(TableLayout):按照行列方式布局组件. 相对布局(RelativeLayout):相对其它组件的布局方式. 绝对布局(AbsoluteLayout):按照绝对坐标来布局组件. 1. 线性布局

Android开发5大布局方式详解

Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(TableLayout):按照行列方式布局组件. 相对布局(RelativeLayout):相对其它组件的布局方式. 绝对布局(AbsoluteLayout):按照绝对坐标来布局组件. 1. 线性布局 线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android: