0

Я протестировал это с помощью LinearLayout и двух TextView. В обоих случаях тот же текст, но с другим textSize. Я попытался установить высоту и ширину в xml и в java, а также я попробовал ее с высотой 0dp и с весом 1. Не понимаю, почему второй TextView ниже? Как установить их на одной высоте?Установите ту же высоту в TextViews с помощью другого TextSize

На следующем этапе мне это нужно в TableLayout с TextViews и EditTexts, и это должно быть похоже на кроссворд. Но после того, как он там не работал, я протестировал его с помощью этого простого 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); 
} 

Спасибо за вашу помощь в этом вопросе.

ответ

3

Помещенный

android:baselineAligned="false" 

в вашем <LinearLayout>. Это решит проблему.

+0

Большое спасибо! Это решает проблему! – SirArt

+0

Он также работает в моем TableLayout. Замечательно! спасибо – SirArt

0

удалите эту строку: android: textSize = "6.5sp" из второго textView в макете. это, по-видимому, только разные вещи.

+0

Благодарим вас за ответ. Наконец, мне нужен другой textSize во втором TextView. Моя проблема в том, что взгляды не на одной высоте, и я не знаю, почему. – SirArt

+0

i вещь как компонент текстового вида одинаковой высоты, но размер текста первого размера большой. из-за этого второе текстовое представление высушено. – KEYSAN

+0

Благодарим за помощь! Ответ от BaZinga решил проблему. – SirArt

Смежные вопросы