android-当按钮上的文本是两行的时候,按钮的位置改变了

问题描述

当按钮上的文本是两行的时候,按钮的位置改变了
下面简单的布局:

<?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=""wrap_content""android:orientation=""horizontal"" ><Button    android:id=""@+id/btn_trigger_left""    style=""@style/triggerButton""    android:layout_marginRight=""5dip""    android:text=""Mold"" /><Button    android:id=""@+id/btn_trigger_right""    style=""@style/triggerButton""    android:text=""Fums"" /></LinearLayout>

style:

<style name=""triggerButton"">    <item name=""android:layout_width"">0dp</item>    <item name=""android:layout_height"">50dip</item>    <item name=""android:textSize"">12sp</item>    <item name=""android:gravity"">center</item>    <item name=""android:textStyle"">bold</item>    <item name=""android:textColor"">@color/white</item>    <item name=""android:layout_weight"">2</item>    <item name=""android:background"">@drawable/symptom_bg</item>    <item name=""android:layout_marginBottom"">0dip</item></style>

输出时这样的:

如何button的text内容很长,需要两行显示的时候,button的位置就会偏下显示:

如何改正这个问题呢?

解决方案

android:baselineAligned=""false""放在 LinearLayout 中。
LinearLayout 会把所有的子控件的基准线对齐,所以你需要禁用一些行为。

解决方案二:

<item name=""android:gravity"">center</item>

to

<item name=""android:gravity"">top</item> 

在 style.xml 中设置 gravity。

时间: 2024-11-02 10:29:09

android-当按钮上的文本是两行的时候,按钮的位置改变了的相关文章

android-如何实现在一个新 activity上显示文本?

问题描述 如何实现在一个新 activity上显示文本? 在程序中设置一个按钮,当我点击这个按钮的时候,会跳到一个新的activity,名称是"TUTORIALONE", 然后我想在这个新 activity 中显示一些文本. Button b = (Button) findViewById(R.id.tutorial1); b.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { st

android-设置按钮和相关文本向右对齐

问题描述 设置按钮和相关文本向右对齐 有一些radio按钮,默认这些按钮是和相关文本向左对齐的.我想设置成向右对齐. <RadioGroup android:id=""@+id/points_radio_group"" android:layout_width=""fill_parent"" android:layout_height=""wrap_content"" androi

用C++Builder在Windows开始按钮上绘图

熟悉Windows操作系统的软件设计人员知道,在Win95/98/NT/2000中有一任务栏(Task Bar)程序,路径为:C:\WINDOWS\SYSTEM\SYSTRAY.EXE(假设你的Windows安装在系统默认路径C:\WINDOWS).从系统功能角度分析,任务栏由几个不同的子区域组成,从左至右依次是:开始(Start)按钮.应用程序切换区(Application Switch Bar).任务栏通知区(Notification Area)以及任务栏时钟.从程序编制角度分析,任务栏程序

在页面上放一个文本框和一个按钮,想文本框中输入内容点击按钮,读出输入的内容。发声的。可以听见的 谢谢。急急急急!!!!!!!!!!!!

问题描述 在页面上放一个文本框和一个按钮,想文本框中输入内容点击按钮,读出输入的内容.发声的.可以听见的谢谢.急急急急!!!!!!!!!!!!

如何在自己的按钮上运用 android ImageButton 样式?

问题描述 如何在自己的按钮上运用 android ImageButton 样式? 我创建了一个自己的按钮,继承 android 的 RelativeLayout.但是我如何在自己创建的这个按钮上运用 android 按钮样式呢? 比如在这个按钮上设置背景绘图,填充. 解决方案 在你的 drawable 文件夹中创建 custom_button.xml <?xml version="1.0" encoding="utf-8"?> <selector

c++-MFC中静态文本框获取鼠标移动到按钮上的消息

问题描述 MFC中静态文本框获取鼠标移动到按钮上的消息 MFC对话框运用程序,对话框上有多个按钮和静态文本框,鼠标移动到不同按钮上时静态文本框输出不同字符串,这个功能怎么实现?我刚学MFC,是个小白,希望各位大神不嫌麻烦,讲详细一点.谢谢! 解决方案 1.重载PreTranslateMessage函数2.实现如下代码BOOL CMouseDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here an

qt-Qt如何实现按钮控制文本框显示按钮上的字符

问题描述 Qt如何实现按钮控制文本框显示按钮上的字符 我刚接触Qt,用Qt来写一个计算器,如何实现使PushBut上的数字在LineEdit上显示 解决方案 假设 QPushBut number : QLineEdit result: 在按钮的槽函数下设置 result->setText("9"):

Android 通过httppost上传文本文件到服务器的实例代码_Android

废话不多说了,直接给大家贴关键代码了. /** * 往服务器上上传文本 比如log日志 * @param urlstr 请求的url * @param uploadFile log日志的路径 * /mnt/shell/emulated/0/LOG/LOG.log * @param newName log日志的名字 LOG.log * @return */ public static void httpPost(Activity activity,String urlstr,String uplo

网站可用性研究:网页上的文本内容

本教程翻译自:How Usable is Your Copy? 当我们谈论网站可用性的时候,我们总会提及用户界面(UI)--按钮.标记(label).标签(tab)等的设计与布局.但是,还有一个可能会被你忽视的元素可能会把你辛辛苦苦设计的网站毁于一旦,那就是(文字)内容. 这些文字内容就是你的网站上用文本方式提及的方方面面,它涵盖了何种类型的文本内容.今天网页教学网要谈论的网站可用性分析就是关于网站的文字内容如何对访问者起到引导和告知的作用,例如:引导用户如何下载需要的文件,如何订阅你网站的Fe