2015-11-25 6 views
-3

В моей деятельности я определил 3 элемента управления textView. Все эти textView появляются один рядом с другим - и мне нужно сделать что-то, что они будут всегда одного размера. скажем, что первым элементом управления textView является час, а второй элемент управления textView - это минуты, а третий элемент управления textView - это секунды.Как сделать 3 элемента управления textView на одном уровне

поэтому я хочу показать их на полном экране, и все элементы управления textView должны быть одного размера.

Как это сделать?

+2

использование линейной компоновки с весом суммы – Pavya

+0

вы хотите TextView в одном ряду с той же ширины? – droidev

+0

добавить свой код xml –

ответ

4

Weightsum не необходимы, если они помещены в пределах линейной линии, ориентация горизонтальная с содержимым обертки для ширины и высоты, если они используют один и тот же стиль темы для текста.

Также, обертывая ширину и высоту расположения контейнера в текстовом виде, это не будет заставлять представление заполнять какое-либо конкретное пространство, кроме того, что необходимо для текстовых просмотров.

Обратите внимание, что линейная компоновка находится в макете вида.

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="hh:"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="mm:"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="ss"/> 
</LinearLayout> 

enter image description here

+1

Вы правильно прочитали вопрос? Он сказал, что ** я хочу показать их в полноэкранном режиме, и все элементы управления textView должны быть одного размера. ** –

+0

@PratikButani Я думаю, что OP хочет, чтобы размер мог меняться, а текстовые представления оставались согласованные друг с другом, и мне нужно делать то, что они будут всегда одного размера ». Именно здесь языковые барьеры делают разные интерпретации сообщений людей. Имеет ли это смысл? –

+0

И для downvoter было бы неплохо обратное, поскольку я ответил на вопрос OPs. Мы все поняли, что хочет OP, что хорошо, не означает, что вы наказываете кого-то от другого взгляда от вас, особенно когда он отвечает на вопрос Op. –

1

вы можете установить там ширину и высоту, как fill_parent и установить вес все TextView как 1, как это в макете

android:weight="1" 
1

Try это,

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/white" 
    android:paddingTop="@dimen/scale_10dp" > 

    <LinearLayout 
     android:id="@+id/llMain" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:weightSum="90" 
     android:background="#000000" > 

     <TextView 
      android:id="@+id/txt1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="30" 
      android:singleLine="true" 
      android:gravity="center" 
      android:text="Text 1" 
      android:textColor="#FFFFFF" 
      android:textSize="25sp" /> 

     <TextView 
      android:id="@+id/txt2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="30" 
      android:textColor="#FFFFFF" 
      android:gravity="center" 
      android:text="Text 2" 
      android:textSize="25sp" /> 

     <TextView 
      android:id="@+id/txt3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="#FFFFFF" 
      android:gravity="center" 
      android:layout_weight="30" 
      android:text="Text 3" 
      android:textSize="25sp" /> 
    </LinearLayout> 

</RelativeLayout> 
2

Использование Один LinearLayout с горизонтальным ориентации.

И дать layout_weight="1" всего TextView.

Это покажет вам ваш TextView в одной строке с одинаковой шириной.

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="Hour Text" 
     android:layout_weight="1" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="Minute Text" 
     android:layout_weight="1" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="Second Text" 
     android:layout_weight="1" /> 
</LinearLayout> 

Это будет отображаться как изображение в сборе с одинаковой шириной.

enter image description here

1

Если я понял ваш вопрос правильно, вы хотите, чтобы отрегулировать ширину трех TextViews. для этого вы должны использовать родительский LinearLayout, и вы должны играть с layout_weight,

<LinearLayout 
android:layout_height="wrap_content" 
android:layout_width="match_parent" 
    orientation="horizontal"> 
    <TextView 
    android:layout_height="wrap_content" 
    android:layout_width="0dp" 
    android:layout_weight="1"/> 
    <TextView 
    android:layout_height="wrap_content" 
    android:layout_width="0dp" 
    android:layout_weight="1"/> 
    <TextView 
    android:layout_height="wrap_content" 
    android:layout_width="0dp" 
    android:layout_weight="1"/> 

</LinearLayout> 

это поможет вам

1
<?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:orientation="horizontal" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="TextView" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="TextView" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="TextView" /> 

</LinearLayout> 

Появляются как:

enter image description here

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