我用LinearLayout和两个TextView测试了这个。两者都是相同的文本但具有不同的textSize。我尝试在xml和java中设置高度和宽度,并且我尝试使用高度为0dp且重量为1.我不明白为什么第二个TextView更低? 如何将它们设置在相同的高度?
在后面的步骤中,我需要在带有TextViews和EditTexts的TableLayout中使用它,它应该像填字游戏。但是在它没有用之后,我用这个简单的TestApp进行了测试。
它看起来如何: http://i.stack.imgur.com/in1yL.png
XML文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:background="@drawable/cell_border"
android:id="@+id/textView1"
android:layout_width="60dp"
android:layout_height="60dp"
android:singleLine = "false"
>
</TextView>
<TextView
android:background="@drawable/cell_border"
android:id="@+id/textView2"
android:layout_width="60dp"
android:layout_height="60dp"
android:singleLine = "false"
android:textSize="6.5sp"
>
</TextView>
</LinearLayout>
Javacode:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView vText = (TextView)findViewById(R.id.textView1);
vText.setText("Dies ist ein Test");
//vText.setWidth(60);
//vText.setHeight(60);
TextView vText2 = (TextView)findViewById(R.id.textView2);
vText2.setText("Dies ist ein Test");
//vText2.setWidth(60);
//vText2.setHeight(60);
}
感谢您对此事的帮助。
答案 0 :(得分:3)
把
android:baselineAligned="false"
在<LinearLayout>
中。这将解决问题。
答案 1 :(得分:0)
从布局上的第二个textView中删除该行:android:textSize =“6.5sp”。这似乎是唯一不同的事情。