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-11-27 18:34:39

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

android开发设置在线隐身按钮

问题描述 android开发设置在线隐身按钮 本文在开发一个android聊天软件,类似android qq,现在界面的结构框架差不多搭起来了,想请问一下类似qq上的那个设置在线隐身忙碌的按钮是如何实现的,我本打算点击那个按钮弹出一个alertdialog,但显示的效果与qq完全不一样,请哪位大神帮个忙,在下感激不尽. 解决方案 http://blog.sina.com.cn/s/blog_5fc933730100qhhh.html

android开发-Android开发怎么实现退出客户端后也能点击屏幕顶端(状态栏位置)启动一个特定的应用程序

问题描述 Android开发怎么实现退出客户端后也能点击屏幕顶端(状态栏位置)启动一个特定的应用程序 想要实现退出客户端后也能点击屏幕顶端(状态栏位置)启动一个特定的应用程序,这个app怎么做?主要是实现不了退出应用程序后也能监听点击事件,以及service怎么响应该点击事件,跪求大神. 解决方案 如果退出程序还需要监控的话,就需要捕捉系统的通知了 以下代码是android 判断点击的位置是不是在指定的view上修改为判断点击的位置是不是在状态栏上,如果是的话,就执行指定的操作private b

android开发-安卓中使textview隔一段时间变换颜色

问题描述 安卓中使textview隔一段时间变换颜色 tx1.setBackground(getResources().getDrawable(R.drawable.style3));try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } tx1.setBackground(getResources().getDrawable(R.drawable.style));为什么这样写不会变化

Android开发仿bilibili刷新按钮的实现代码

一.简述 最近跟小伙伴一起讨论了一下,决定一起仿一个BiliBili的app(包括android端和iOS端),我们并没有打算把这个项目完全做完,毕竟我们的重点是掌握一些新框架的使用,并在实战过程中发现并弥补自身的不足. 本系列将记录我(android端)在开发过程中的一些我觉得有必要记录的功能实现而已,并不是完整的从0到1的完整教程,若个别看官大爷觉得不好请出门左拐谢谢. 以下是该项目将会完成的功能. 视频播放功能 直播功能 弹幕功能 换肤功能 - 本系列文章,将会有记录以上功能的实现但不仅仅

Android开发笔记之:复写按钮方法_Android

在Activity类的子类中直接复写下面三个方法: 复制代码 代码如下: //复写onCreateOptionsMenu()方法,弹出菜单栏    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.activity_main, menu);        return true;    } //复写back按钮,如果只是复写返回按钮,复写Acti

Android开发点滴 - 实现层级式导航(API 16+)

在Jelly Bean(API 16)以前,为了实现顶部的导航菜单,程序员们不得不手工写代码, 神马在OnCreate啊,神马onOptionsItemSelected啊,但是,现在一切都是浮云了. 你需要做的只是在AndroidManifest中增加那么一小句话,指定父Activity就好了. 我们来看下代码: ... <activity android:name=".CurrentActivity" android:label="@string/app_name&q

Android开发笔记之:复写按钮方法

在Activity类的子类中直接复写下面三个方法: 复制代码 代码如下: //复写onCreateOptionsMenu()方法,弹出菜单栏     @Override     public boolean onCreateOptionsMenu(Menu menu) {         getMenuInflater().inflate(R.menu.activity_main, menu);         return true;     } //复写back按钮,如果只是复写返回按钮,复

Android开发入门(七)处理变化 7.3 检测屏幕的方向

有的时候,可能需要在运行时了解当前手机屏幕的方向.可以使用WindowManager类去实现这个功能.下 面的代码将展示如何通过编写代码去检测设备的屏幕方向: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); WindowManager wm = getWindowManager(); Disp

关于Android开发环境的构建方法总结

 本方法适用于Android SDK 2.1环境下的程序开发 安装JDK •    在java.sun.com下载JDK并安装.•    在"系统属性"的"高级"选项卡中点击"环境变量",然后添加如下系统环境变量:  1.  在PATH环境变量后追加 JDK安装路径中的bin路径,本机为: C:\Program Files\Java\jdk1.6.0_18\bin 2.    新建CLASSPATH环境变量或在CLASSPATH环境变量后追加JD