可能重复:
android中px,dp,dip和sp的差异
我是Android新手,我正在尝试本教程
在该教程中,他们使用单位"sp"表示textSize属性,使用"dp"表示其他属性.
请告诉我sp与sp不同?
有一个ActionBar在每个Android 4.0的应用程序,它得到了一个称号.我需要减小这个尺寸.但我不明白我是怎么做到的,因为ActionBar它没有为它提供公共方法.备注:我不想使用自定义视图.
我在主要活动中使用以下代码在操作栏中使用简单的菜单项:
package com.kaasib.ftpclient;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.app.ActionBar;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
boolean ret;
if(item.getItemId() == R.id.connection_manager){
ret = true;
}else{
ret = super.onOptionsItemSelected(item);
}
return ret;
}
}
Run Code Online (Sandbox Code Playgroud)
这是main.xml中的菜单xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/connection_manager"
android:orderInCategory="100"
android:showAsAction="collapseActionView"
android:title="@string/connection_manager"
android:textSize="2sp"
/>
</menu>
Run Code Online (Sandbox Code Playgroud)
它正在工作,除了它没有对文本大小进行任何更改.现在菜单项的文本大小更大,而我希望字体大小更小.那么我做错了什么?不应android:textSize归咎于工作吗?或者还有其他方法吗?我认为文本大小应该是从XML设置而不是从java设置,因为它与设计相关.有什么建议吗?
我做了一个菜单溢出项目.我需要减少菜单项的宽度,高度和textview大小.
我引用了这篇文章.但它不适合我.我发布了相关的代码和截图:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
>
<item
android:id="@+id/add"
android:icon="@drawable/down"
android:title="Read"
android:showAsAction="never"
/>
<item
android:id="@+id/add2"
android:icon="@drawable/down"
android:title="write"
android:showAsAction="never"
/>
<item
android:id="@+id/add3"
android:icon="@drawable/down"
android:title="bold"
android:showAsAction="never"
/>
</menu>
Run Code Online (Sandbox Code Playgroud)
菜单项屏幕截图:

styles.xml:
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item>
</style>
<style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.ActionButton.Overflow">
<item name="android:src">@drawable/down</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我唯一的问题是,我需要减少菜单项中的宽度,高度和textview大小.
我曾尝试改变这样的风格:
<item name="android:actionMenuTextAppearance">@style/MenuTextStyle</item>
<stylename="MenuTextStyle"parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">16sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)
但它确实有效.对不起我的英语不好.如果你知道的话,请告诉我.先感谢您!