Ich habe eine XML-Layoutdatei, aber der Text passt mehr als in die Bildschirmgröße. Was muss ich tun, um eine zu machen ScrollView
?
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1" >
<TableRow>
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"
android:layout_marginTop="10dip"
android:layout_marginRight="5dip"
android:tint="#55ff0000"
android:src="@drawable/icon" />
</TableRow>
<TableRow>
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Name " />
<TextView android:id="@+id/name1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Veer" />
</TableRow>
<TableRow>
<TextView android:id="@+id/age"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Age" />
<TextView android:id="@+id/age1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="23" />
</TableRow>
<TableRow>
<TextView android:id="@+id/gender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Gender" />
<TextView android:id="@+id/gender1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Male" />
</TableRow>
<TableRow>
<TextView android:id="@+id/profession"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Professsion" />
<TextView android:id="@+id/profession1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Mobile Developer" />
</TableRow>
<TableRow>
<TextView android:id="@+id/phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Phone" />
<TextView android:id="@+id/phone1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="03333736767" />
</TableRow>
<TableRow>
<TextView android:id="@+id/email"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Email" />
<TextView android:id="@+id/email1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="[email protected]" />
</TableRow>
<TableRow>
<TextView android:id="@+id/hobby"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Hobby" />
<TextView android:id="@+id/hobby1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Play Games" />
</TableRow>
<TableRow>
<TextView android:id="@+id/ilike"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" I like" />
<TextView android:id="@+id/ilike1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Java, Objective-c" />
</TableRow>
<TableRow>
<TextView android:id="@+id/idislike"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" I dislike" />
<TextView android:id="@+id/idislike1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Microsoft" />
</TableRow>
<TableRow>
<TextView android:id="@+id/address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Address" />
<TextView android:id="@+id/address1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Johar Mor" />
</TableRow>
</TableLayout>
android
scrollview
Chatar Veer Suthar
quelle
quelle
Verwendung von ScrollView
Die Verwendung
ScrollView
ist nicht sehr schwierig. Sie können einfach eine zu Ihrem Layout hinzufügen und alles einfügen, was Sie scrollen möchten.ScrollView
Nimmt nur ein Kind. Wenn Sie also ein paar Dinge hineinstecken möchten, sollten Sie das erste so etwas wie ein Kind machenLinearLayout
.Wenn Sie horizontal scrollen möchten, verwenden Sie a
HorizontalScrollView
.Den Inhalt den Bildschirm ausfüllen lassen
Wie in diesem Beitrag erwähnt , möchten Sie manchmal, dass der
ScrollView
Inhalt den Bildschirm ausfüllt. Zum Beispiel, wenn Sie am Ende einer Readme-Datei einige Schaltflächen hatten. Sie möchten, dass sich die Schaltflächen immer am Ende des Textes und am unteren Bildschirmrand befinden, auch wenn der Text nicht gescrollt wird.Wenn der Inhalt einen Bildlauf durchführt, ist alles in Ordnung. Wenn der Inhalt jedoch kleiner als die Größe des Bildschirms ist, befinden sich die Schaltflächen nicht unten.
Dies kann durch eine Kombination aus Verwendung
fillViewPort
desScrollView
Layouts und Verwendung eines Layoutgewichts für den Inhalt gelöst werden. MitfillViewPort
wirdScrollView
der übergeordnete Bereich ausgefüllt. Durch Festlegen der Optionlayout_weight
für eine der Ansichten inLinearLayout
wird diese Ansicht erweitert, um zusätzlichen Platz zu füllen.Hier ist das XML
Die Idee für diese Antwort stammt aus einer früheren Antwort, die jetzt gelöscht wurde ( Link für 10.000 Benutzer ). Der Inhalt dieser Antwort ist eine Aktualisierung und Anpassung dieses Beitrags .
quelle
Es gibt zwei Möglichkeiten. Sie können Ihr gesamtes Layout scrollbar machen oder nur die Textansicht scrollbar machen.
Für den ersten Fall
oder, wie gesagt, Sie können scrollView nur für TextView verwenden.
quelle
Eine ScrollView ist eine spezielle Art von FrameLayout , mit der Benutzer durch eine Liste von Ansichten scrollen können, die mehr Platz als die physische Anzeige einnehmen. Ich füge nur einige Attribute hinzu.
quelle
Wie oben erwähnt, können Sie es in ein
ScrollView
... einfügen. Wenn Sie möchten, dass die Bildlaufansicht horizontal ist, legen Sie es in einHorizontalScrollView
... und wenn Sie möchten, dass Ihre Komponente (oder Ihr Layout) beide unterstützt, fügen Sie beide wie folgt ein:und mit dem Setzen des
layout_width
undlayout_height
natürlich.quelle
Fügen Sie Ihr TableLayout in ein ScrollView-Layout ein. Dadurch wird Ihr Problem gelöst.
quelle
Um Daten in der Textansicht zu scrollen, können Sie diese in Ihre Textansicht verwenden. und hinzufügen und für alles andere Layout können Sie einfach eine Bildlaufansicht zum Layout hinzufügen, wie oben erwähnt.
/ ** android: scrollable = true in der Textansicht im XML-Layout.
* //
quelle
quelle