2016-06-27 5 views
0

Я использую TextView в своем макете в Android-проекте. Я хочу, чтобы TextView начинался под логотипом, поверх страницы. Как бы то ни было, он начинается в середине страницы. Я закодировал то же самое, что и на всех моих других страницах, где TextView запускается в нужном месте. Я не знаю, что я могу сделать по-другому. Кто-нибудь знает, почему это так, и/или как я могу это исправить? Это изображение моей планировки, в настоящее время с текстом в середине экрана, в то время как я хочу, чтобы он был сверху.Textview слишком мал в макете

Click here to see the image

Это мой 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:baselineAligned="false" 
    android:measureWithLargestChild="false" 
    android:orientation="vertical" 
    tools:context="com.example.rodekruis.Nieuws" > 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="20dp" 
     android:src="@drawable/rkz_logo" 
     android:layout_gravity="left" 
     android:layout_marginLeft="1dp"/> 

    <ImageView 
     android:id="@+id/imageButton1" 
     android:layout_width="40dp" 
     android:layout_height="50dp" 
     android:layout_marginBottom="20dp" 
     android:layout_marginRight="40dp" 
     android:layout_marginTop="10dp" 
     android:layout_gravity="right" 
     android:src="@drawable/informatiebutton" /> 
</FrameLayout> 

    <ScrollView 
     android:id="@+id/scrollview" 
     android:layout_width="fill_parent" 
     android:layout_height="364dp" > 

    <TextView 
     android:id="@+id/textView" 
     android:layout_width="244dp" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="30dp" 
     android:layout_gravity="center" 
     android:text="@string/title_activity_nieuws" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textColor="@color/black" 
     android:autoLink="web" /> 

</ScrollView> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_marginTop="15dp" 
     android:layout_alignParentBottom="true" 
     android:orientation="horizontal"> 

     <Button 
      android:id="@+id/button11" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_marginRight="5dp" 
      android:layout_weight="1" 
      android:text="Facebook" /> 

     <Button 
      android:id="@+id/button12" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
      android:layout_weight="1" 
      android:text="Youtube" /> 

     <Button 
      android:id="@+id/button13" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_alignLeft="@+id/button5" 
      android:layout_below="@+id/button8" 
      android:layout_marginLeft="5dp" 
      android:layout_weight="1" 
      android:text="Twitter" /> 

     <Button 
      android:id="@+id/button14" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_alignLeft="@+id/button5" 
      android:layout_below="@+id/button8" 
      android:layout_marginLeft="5dp" 
      android:layout_weight="1" 
      android:text="LinkedIn" /> 

    </LinearLayout> 
</LinearLayout> 

Это мой основной код деятельности:

package com.example.rodekruis; 
import android.net.Uri; 
import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.text.Html; 
import android.text.Spanned; 
import android.text.method.LinkMovementMethod; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.Button; 
import android.widget.TextView; 

public class NieuwsActivity extends Activity implements View.OnClickListener{ 


    TextView HyperLink; 
    Spanned Text; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_nieuws); 

     findViewById(R.id.button11).setOnClickListener(this); 
     findViewById(R.id.button12).setOnClickListener(this); 
     findViewById(R.id.button13).setOnClickListener(this); 
     findViewById(R.id.button14).setOnClickListener(this); 
     findViewById(R.id.imageButton1).setOnClickListener(this); 

     TextView textView =(TextView)findViewById(R.id.textView); 
     textView.setClickable(true); 
     textView.setMovementMethod(LinkMovementMethod.getInstance()); 
     String text = getResources().getString(R.string.title_activity_nieuws); 
     text += "<a href='https://www.rkz.nl/nieuws_agenda_nieuws'> Naar het nieuwsoverzicht </a>"; 
     textView.setText(Html.fromHtml(text)); 


    } 

    @Override 
    public void onClick(View v) { 
     Intent intent = null; 
     switch (v.getId()) { 


      case R.id.button11: 
       Uri uri = Uri.parse("https://www.facebook.com/RKZ.BrandwondencentrumBeverwijk"); 
       intent = new Intent(Intent.ACTION_VIEW, uri); 
       break; 
      case R.id.button12: 
       Uri uri1 = Uri.parse("https://www.youtube.com/user/rodekruisziekenhuis/featured"); 
       intent = new Intent(Intent.ACTION_VIEW, uri1); 
       break; 
      case R.id.button13: 
       Uri uri2 = Uri.parse("https://twitter.com/rodekruiszh?lang=nl"); 
       intent = new Intent(Intent.ACTION_VIEW, uri2); 
       break; 
      case R.id.button14: 
       Uri uri3 = Uri.parse("https://www.linkedin.com/company/rode-kruis-ziekenhuis"); 
       intent = new Intent(Intent.ACTION_VIEW, uri3); 
       break; 
      case R.id.imageButton1: 
       intent = new Intent(NieuwsActivity.this, InfoActivity.class); 
       break; 
     } 
     startActivity(intent); 
    } 

} 
+0

Чего вы хотите достичь? –

+0

Прочитайте текст над моим кодом, я четко заявляю, что я там хочу. –

ответ

0

изменить эту строку в вашем TextView:

android:layout_gravity="center" 

до

android:layout_gravity="top" 
+0

Это действительно подняло вверх, на правой высокой длине. Теперь текст начинается в крайнем левом углу экрана, вместо того чтобы оставлять некоторое пространство на левой стороне. Я попытаюсь изменить это с помощью marginLeft. Будет обновляться, когда я получу результат. –

+0

Используется marginLeft с 35 дп. Это в сочетании с вашим ответом решило это. Благодаря! –

+0

Не добавляйте маржу (не будете центрироваться на всех телефонах), но вы можете объединить атрибуты следующим образом: 'android: layout_gravity =" top | center_vertical "' – Katharina

1

изменяющемся android:layout_gravity="center" к android:layout_gravity="top" из TextView должен это исправить.

Из того, что я могу сказать, ваш scrollview - 364p, а TextView позиционирует себя централизованно. Вы имели в виду использовать android:gravity="center", который будет центрировать содержимое TextView, а не TextView?

+0

Это действительно сделало это вверх, на правой высокой длине. Теперь текст начинается в крайнем левом углу экрана, вместо того чтобы оставлять некоторое пространство на левой стороне. Я попытаюсь изменить это с помощью marginLeft. Будет обновляться, когда я получу результат. –

+0

Да, текст должен быть центрирован, ширина whize. Сверху вниз оно должно быть сверху, слева направо, оно должно быть посередине. –

+0

Используется marginLeft с 35 дп. Это в сочетании с вашим ответом решило это. Благодаря! –

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