如果a String长于TextView宽度,它会自动换行到下一行.我可以通过使用android:singleLine(已弃用)或通过设置来避免这种情况android:inputType="text".我现在需要的是String用" ...... " 代替我的最后3个字符.由于我没有使用等宽字体,因此根据我使用的字母不同,这将总是不同的String.所以我想知道在a中获取字符串的最后3个字符的最佳方法是什么,TextView并替换它们.也许已经在Android框架中实现了一些东西,因为这必然是一个常见的问题.
ContentProviders和ContentResolver有什么区别?我不想要SQLite数据库.我正在开发一个媒体应用程序.
我怎么知道android中是否有内部和外部存储实用?有谁知道如何检查内部和外部存储
提前致谢
我试图居中TextView的LinearLayout,它是horizontaly而不是垂直居中.
下面是我的代码
<LinearLayout
android:orientation="vertical"
android:layout_width="320dp"
android:layout_height="50dp"
android:background="@drawable/rectblack"
android:layout_marginTop="10dp"
android:layout_gravity="center"
android:minWidth="25px"
android:minHeight="25px">
<TextView
android:text="Explode a Vin"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/tvExVin" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
最后,我希望它垂直居中于左边Linearlayout,如果有人能弄明白怎么做,那就太好了.
谢谢!
如何在扩展ListActivity的活动中使用"android-support-v7-appcompat"的ActionBarActivity.
例如,我有一个活动
public class xxxxxListActivity
extends ListActivity implements OnItemSelectedListener {
// ...................
}
Run Code Online (Sandbox Code Playgroud)
在上面的活动中我想使用"ActionBarActivity",但由于java dosent支持多重继承,我无法使其正常工作.
我正在构建一个活动多片段应用程序.每次交易后我都会添加到backstack.在几次隐藏和显示片段然后我旋转手机之后,容器上添加的所有片段都被恢复,每个片段都在另一个片段之上.
可能是什么问题?为什么我的活动会显示我之前隐藏的片段?
我正在考虑隐藏所有以前隐藏的现在显示的片段,但是有更"优雅"的方式吗?
我想在按下时更改列表项的颜色
为此,我在下面做了,
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
Selected
<item
android:state_focused="true"
android:state_selected="false"
android:drawable="@drawable/list_focused"/>
Pressed
<item
android:state_selected="true"
android:state_focused="false"
android:drawable="@drawable/list_selected" />
</selector>
Run Code Online (Sandbox Code Playgroud)
我在colors.xml中设置了颜色,如下所示,
<drawable name="list_focused">#36C170</drawable>
<drawable name="list_selected">#9EC136</drawable>
Run Code Online (Sandbox Code Playgroud)
在我ListView写的这样的,
<ListView
android:id="@+id/list_centers_complete"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="@android:color/transparent"
android:listSelector="@drawable/list_item_selector" />
Run Code Online (Sandbox Code Playgroud)
但是当我点击列表项时,整个背景颜色改变而不是仅列表项.
我怎么解决这个问题?有什么办法吗?
谢谢
我试图通过按钮在两者之间切换来播放扬声器和耳机的音频.问题是我试图默认音频从耳机播放,但没有任何结果.然后当我按下按钮切换到扬声器时,仍然没有音频播放.我正在播放本地原始文件.
我在Manifest中也有android.permission.MODIFY_AUDIO_SETTINGS.
这是我的代码:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
context = getActivity().getBaseContext();
am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_IN_CALL);
am.setSpeakerphoneOn(false);
am.setBluetoothScoOn(true);
speakerON = false;
}
@Override
public void onClick(View v)
{
switch (v.getId())
{
case R.id.buttonSpeaker:
if(!speakerON)//speaker off
{
speakerON = true;
am.setMode(AudioManager.MODE_NORMAL);
am.setSpeakerphoneOn(true);
am.setBluetoothScoOn(false);
speaker.setCompoundDrawablesWithIntrinsicBounds(android.R.drawable.ic_lock_silent_mode_off, 0, 0, 0);
}
else
{
speakerON = false;
am.setMode(AudioManager.MODE_IN_CALL);
am.setSpeakerphoneOn(false);
am.setBluetoothScoOn(true);
speaker.setCompoundDrawablesWithIntrinsicBounds(android.R.drawable.ic_lock_silent_mode, 0, 0, 0);
}
break;
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我设置MediaPlayer的方法:
mediaPlayer = MediaPlayer.create(getActivity().getBaseContext(), R.raw.test_message);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
mediaPlayer.start();
Run Code Online (Sandbox Code Playgroud) 我有一个ViewPager,其中每个视图都代表卡片上的卡片.每张卡片使用ViewPager边距在边框上有阴影:
cardsViewPager.setPageMargin(getResources().getDisplayMetrics().widthPixels / 20);
cardsViewPager.setPageMarginDrawable(R.drawable.shadow);
Run Code Online (Sandbox Code Playgroud)
它按预期工作.
但是,如果我添加一个PageTransformer,以便右侧的卡片堆叠在左侧的卡片上:
public class ScalePageTransformer implements PageTransformer {
private final ViewPager mViewPager;
public ScalePageTransformer(ViewPager viewPager) {
this.mViewPager = viewPager;
}
@Override
public void transformPage(View page, float position) {
if (position <= 0) {
int pageWidth = mViewPager.getWidth();
final float translateValue = position * -pageWidth;
if (translateValue > -pageWidth) {
page.setTranslationX(translateValue);
} else {
page.setTranslationX(0);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我是这样做的:
cardsViewPager.setPageTransformer(false, new ScalePageTransformer(cardsViewPager));
Run Code Online (Sandbox Code Playgroud)
但现在,保证金没有出现.如果我在PageTransformer上有缩小效果,我可以看到当前卡缩小的时间,可绘制的边距低于屏幕上的当前卡.这是一张描述正在发生的事情的图片:
红卡顶部正在从右向左滑动蓝卡.由于红牌有一个比例变换,我们可以看到它背后的黑色可绘制.
有没有办法强制将保证金绘制在红牌之上?这不应该是默认行为吗?
我如何将2个宗派数组对象作为参数传递给另一个活动
如何在另一个活动中获取二维数组字符串值
String [][]str;
Intent l = new Intent(context,AgAppMenu.class);
l.putExtra("msg",str);
l.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(l);
another Activity class
String[][] xmlRespone2;
xmlRespone2 = getIntent().getExtras().getString("msg");
Run Code Online (Sandbox Code Playgroud)