1

我已经用 LinearLayout 和两个 TextView 对此进行了测试。两者都是相同的文本,但文本大小不同。我尝试在 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>

Java代码:

@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);
}

感谢您在这件事上的帮助。

4

2 回答 2

4

android:baselineAligned="false"

在你的<LinearLayout>. 这将解决问题。

于 2013-07-15T12:17:30.413 回答
0

从布局上的第二个 textView 中删除该行: android:textSize="6.5sp" 。似乎只有不同的东西。

于 2013-07-15T11:57:09.577 回答