我有一个带有几个按钮的布局,使用权重属性占用整个布局的空间.每个按钮上都有一些文本,固定大小由android:textSize ="30dp"设置,因此在小型移动设备(手机)的屏幕尺寸上,文本的大小(如果大小与按钮大小相同).但是在大型设备(平板电脑)上,按钮大小会扩大,但文本大小保持不变(30dp).
我希望在每个分辨率中保持按钮大小和文本大小比例,是否可以使用布局XML代码完成?我想避免以编程方式执行此操作.
I have this simple code in WebView
<tr><td valign='top' width='30%'><span style='font-size:11px !important;'> @label</span></td><td valign='top' width='2%'><span style='font-size:11px !important;'>:</span></td><td ><span style='font-size:11px !important;word-break:keep-all;'> @val</span></td></tr>
Run Code Online (Sandbox Code Playgroud)
How to have fixed font size of 11px? If I increase/decrease the system font-size in display settings, the above code works perfectly fine in pre-lollipop version. But in Lollipop the font size is changing. I want it to be fixed. I have attached the screen shots for the reference.
Pre-Lollipop

Lollipop

Any help will be greatly appreciated.
P.S : …
我有两个ActionBar按钮:一个只显示一个图标,另一个没有图标 - 我使用文本显示应用程序接收的新项目数.问题是文字尺寸太小,想要做得更大.
尝试造型:
<item name="android:actionBarStyle">@style/MyActionBar</item>
Run Code Online (Sandbox Code Playgroud)
没有效果.
试图加载自定义视图:
<?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:layout_gravity="center_vertical"
android:gravity="fill_vertical"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:minWidth="64dip"
android:src="@drawable/ic_action_refresh" />
<ImageButton
android:id="@+id/button1"
android:scaleType="centerInside"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
style="?android:attr/actionButtonStyle"
android:text="0" />
Run Code Online (Sandbox Code Playgroud)
也没有成功.
但是,我宁愿维护普通ActionBar按钮的样式和属性,只需增加文本大小.有没有办法实现这一目标?我不使用Sherlock,下面是我的ActionBar代码.
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
<item
android:id="@+id/action_about"
android:title="@string/action_about"
android:showAsAction="never">
</item>
<item
android:id="@+id/action_counter"
android:title="@string/action_counter"
android:showAsAction="always|withText">
</item>
<item
android:id="@+id/action_refresh"
android:title="@string/action_refresh"
android:icon="@drawable/ic_action_refresh"
android:showAsAction="always">
</item>
Run Code Online (Sandbox Code Playgroud)
我想仅更改action_counter的文本大小.
有没有办法强制 TextInputLayout 错误消息采用单行?
我尝试将app:errorTextAppearance="@style/error_appearance"包含以下内容的 error_appearance 样式放置在 TextInputLayout 上:
<item name="android:maxLines">1</item>
<item name="android:ellipsize">end</item>
<item name="android:inputType">text</item>
Run Code Online (Sandbox Code Playgroud)
它不起作用。然而,改变颜色是有效的。我不明白,mErrorView 只是一个 TextView,它应该可以工作。
我有一个非常讨厌的问题,我希望将图像的顶部与文本对齐,但字母实际上略低于行高.
我用经典电影创建了简单的示例来说明下面的问题.
HTML:
<img src="http://cf2.imgobject.com/t/p/w92/wcI3VMHw2TqtPVIkS4wpmxBJzWB.jpg" />
<p>Big</p>
<p>Admin</p>
Run Code Online (Sandbox Code Playgroud)
CSS:
p, h4{
font-size:1em;
line-height:1em;
vertical-align:top;
margin:0;
padding:0;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
img{
float:left;
width:46px;
}
Run Code Online (Sandbox Code Playgroud)
输出(在Chrome中):

正如您所看到的那样,当线条高度与图像顶部对齐时,文本本身不是.我已经尝试了所有垂直对齐选项,没有修复.
为什么线条高度大于字体大小,即使它们都设置为相同的尺寸?怎么解决这个问题?
我对如何更改列表中文本的大小,然后将其添加到ListView感兴趣.我正在使用自定义布局的list_item.问题是如何在文本进入ListView之前设置文本的大小.我希望得到你的帮助.
list_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android1="http://schemas.android.com/apk/res/android">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/shop_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="1"
/>
<TextView
android:id="@+id/shop_address"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="2"
/>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
day_list_events.xml
<?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:orientation="vertical"
android:layout_gravity="center"
android:id="@+id/layout"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/day_and_data"
android:text="??????? ???????? ?? ???????????? ????."
android:textStyle="bold"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/help_info"
android:text="(??? ???????? ?????????? ??? ??????? ?? ???????? ?????????? - ????????? ?? ???????????? ??????? ? ??????)"
android:textColor="#A0A0A0"
/>
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/day_list_event" …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下代码设置字体的大小:
func setupText(){
let text = SCNText(string: "textString", extrusionDepth: 4)
textNode.geometry = text
textNode.position = SCNVector3Make(0, -200, 5)
scene.rootNode.addChildNode(textNode)
text.alignmentMode = kCAAlignmentCenter
text.font = UIFont(name: "Helvatica", size: 30)
}
Run Code Online (Sandbox Code Playgroud)
我正在改变大小参数,但我的文字没有变大或变小.我究竟做错了什么?
我知道这已经被问过很多次了,但我有一个不同的问题。
当我在 textview 中设置一个数字并将其设置textSize为某个大值(在我的情况下15pt)时,这几乎是发生的事情:

如您所见,编辑器在数字的顶部和底部显示了大量未使用的空间。我知道这有点与字体有关。
有没有什么办法解决这一问题?
为了澄清起见,我添加了一个代码,以便您可以测试自己:
<TextView
android:id="@+id/text_two"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2"
android:textSize="15pt"
android:textColor="@color/accent_material_dark"
android:gravity="center"/>
Run Code Online (Sandbox Code Playgroud)
进一步澄清,红色矩形显示了我想删除的空间:

先感谢您。
编辑:
<RelativeLayout
android:layout_width="56dp"
android:layout_height="56dp"
android:gravity="center">
<Button
android:id="@+id/dial_number_two"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_centerInParent="true"
android:background="@drawable/ripple_number"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:orientation="vertical"
android:gravity="center"
android:clickable="false"
android:focusable="false"
android:elevation="10dp">
<TextView
android:id="@+id/text_two"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2"
android:textSize="15pt"
android:textColor="@color/accent_material_dark"
android:background="#ff0000"
android:gravity="center"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ABC"
android:textSize="4pt"
android:visibility="gone"
android:textColor="@color/background_material_light"
android:gravity="center"/>
</LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)