我在textview中居中出现文字问题。问题是,在eclipse / android studio中的布局管理器中,一切正常,文本居中,但是在我的物理设备上,它的位置似乎太低了。这是IDE和我的手机(HTC One X)的布局管理器的两个屏幕快照,我说的是灰色区域中的时间和得分:
我的物理设备:

IDE的布局管理器:

这是layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/gameActivityBackGroundColor"
android:gravity="center_horizontal|top"
android:orientation="vertical">
<FrameLayout
android:id="@+id/FrameLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="35dp"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/scoreText"
android:textSize="17sp" />
<TextView
android:id="@+id/scoreView"
android:layout_width="140dp"
android:layout_height="45dp"
android:layout_gravity="center_vertical"
android:background="@drawable/timeviewbackground"
android:gravity="center_vertical"
android:paddingLeft="7dp"
android:paddingTop="0dp"
android:text="@string/startscore"
android:textSize="35sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="230dp"
android:orientation="vertical" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/timeText"
android:textSize="17sp" />
<TextView
android:id="@+id/timeView"
android:layout_width="100dp"
android:layout_height="45dp"
android:background="@drawable/timeviewbackground"
android:gravity="center|center_vertical|center_horizontal"
android:text="00:24"
android:textAlignment="center"
android:textSize="35sp" />
</LinearLayout>
</FrameLayout>
<TextView
android:id="@+id/textView3" …Run Code Online (Sandbox Code Playgroud) Java 8中是否有一种方法可以使用转换数组/集合map()而无需重新分配创建的副本,例如
Arrays.stream(array).mapInPlace(x -> x / 100);
list.stream().mapInPlace(e -> e.replaceAll(" ", ""));
Run Code Online (Sandbox Code Playgroud)
代替
array = Arrays.stream(array).map(x -> x / 100).toArray();
list = list.stream().map(e -> e.replaceAll(" ", "")).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
?
如果没有,这个设计决定的原因是什么?
我有一个单身课程
public class Singleton {
static Singleton instance;
public static Singleton getInstance()
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
Run Code Online (Sandbox Code Playgroud)
考虑一个公共函数方法()在类Singleton中定义.
哪个是在单例类中调用方法的最佳方法:
辛格尔顿.method() - 静态调用的方法
要么
Singleton.getInstance.method() - 方法不是静态的?
java ×2
android ×1
arrays ×1
center ×1
collections ×1
java-8 ×1
java-stream ×1
position ×1
singleton ×1
textview ×1