I have been trying to make this Layout which contains a Textview in a TableLayout. The textview however doesn't fit inside the layout. It goes out of the boundary. Changing the width to fill_parent or wrap_content doesn't seem to fix it.
Please see this screenshot
The following is the xml code:
<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:orientation="vertical"
tools:context=".ReportDetailActivity" >
<ImageView
android:id="#+id/imageView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="centerInside"
android:src="#drawable/camera_icon" />
<TextView
android:id="#+id/textViewCategory"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:gravity="center"
android:text="Pothole"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TableLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TableRow
android:id="#+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="#+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Comment : "
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="#+id/textViewComment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge" />
</TableRow>
<TableRow
android:id="#+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="#+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Location : "
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="#+id/textViewLocation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="aaaaaadsk jfshdfhsdkh fdsfdshfkdshfk hsdkhfk sdhkfhsd;kfhs"
android:textAppearance="?android:attr/textAppearanceLarge" />
</TableRow>
<TableRow
android:id="#+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="#+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date : "
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="#+id/textViewDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge" />
</TableRow>
</TableLayout>
Try add the layout_weight;
<TextView
android:id="#+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Location : "
android:layout_weight="1"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="#+id/textViewLocation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="aaaaaadsk jfshdfhsdkh fdsfdshfkdshfk hsdkhfk sdhkfhsd;kfhs"
android:textAppearance="?android:attr/textAppearanceLarge" />
Try giving fix width to the textview. This will prevent from text going off the screen:
<TableRow
android:id="#+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="#+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Location : "
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="#+id/textViewLocation"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="aaaaaadsk jfshdfhsdkh fdsfdshfkdshfk hsdkhfk sdhkfhsd;kfhs"
android:textAppearance="?android:attr/textAppearanceLarge" />
</TableRow>
Use this
<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:orientation="vertical"
tools:context=".ReportDetailActivity" >
<ImageView
android:id="#+id/imageView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="centerInside"
android:src="#drawable/camera_icon" />
<TextView
android:id="#+id/textViewCategory"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:gravity="center"
android:text="Pothole"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TableRow
android:id="#+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="#+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Comment : "
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="#+id/textViewComment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge" />
</TableRow>
<TableRow
android:id="#+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="#+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Location : "
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="#+id/textViewLocation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="aaaaaadsk jfshdfhsdkh fdsfdshfkdshfk hsdkhfk sdhkfhsd;kfhs"
android:textAppearance="?android:attr/textAppearanceLarge" />
</TableRow>
<TableRow
android:id="#+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="#+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date : "
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="#+id/textViewDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge" />
</TableRow>
</TableLayout>
</LinearLayout>
try to set fix layout_width to your textview and set maxlines or minlines attribute if needed.
Related
Im trying to create a layout like following
Following is my code
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:background="#drawable/border"
android:clipToPadding="false"
android:elevation="10dp"
android:orientation="vertical"
android:outlineProvider="bounds"
android:paddingBottom="10dp">
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="2dp"
android:orientation="horizontal"
android:stretchColumns="0,1,2">
<TableRow
android:id="#+id/tableRow1"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:gravity="center_vertical"
android:text="Proforma Inv.#" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:gravity="center"
android:text="Invoice#" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="2"
android:gravity="center_vertical"
android:text="Status" />
</TableRow>
</TableLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#000" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="2dp"
android:orientation="horizontal"
android:stretchColumns="0,1,2">
<TableRow
android:id="#+id/tableRow2"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="#+id/dashProformaInvoiceNo"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="PI1:4000039"
android:textColor="#00ff00"
android:textStyle="bold" />
<TextView
android:id="#+id/dashInvoiceNo"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="INC 4000039"
android:textStyle="bold" />
<TextView
android:id="#+id/dashShippingStatus"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cargo shipped"
android:textStyle="bold" />
</TableRow>
</TableLayout>
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="2dp"
android:orientation="horizontal"
android:stretchColumns="*">
<TableRow
android:id="#+id/tableRow3"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_weight="1">
<TextView
android:id="#+id/textView10"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Product:"
android:textStyle="bold" />
<TextView
android:id="#+id/dashProductName"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Biomass pellet"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_weight="1">
<TextView
android:id="#+id/textView42"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rate: "
android:textStyle="bold" />
<TextView
android:id="#+id/dashRate"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="USD 100"
android:textStyle="bold" />
</LinearLayout>
</TableRow>
</TableLayout>
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="2dp"
android:orientation="horizontal"
android:stretchColumns="*">
<TableRow
android:id="#+id/tableRow4"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_weight="1">
<TextView
android:id="#+id/textView5"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ETD"
android:textStyle="bold" />
<TextView
android:id="#+id/dashETD"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="07 oct 2015 11.00"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_weight="1">
<TextView
android:id="#+id/textView43"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Quantitiy: "
android:textStyle="bold" />
<TextView
android:id="#+id/dashQuantity"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="600 Tons"
android:textStyle="bold" />
</LinearLayout>
</TableRow>
</TableLayout>
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="2dp"
android:orientation="horizontal"
android:stretchColumns="*">
<TableRow
android:id="#+id/tableRow5"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="#+id/textView7"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ETA: "
android:textStyle="bold" />
<TextView
android:id="#+id/dashETA"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="06 OCT 2015"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="#+id/textView45"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Amount: "
android:textStyle="bold" />
<TextView
android:id="#+id/dashAmount"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="USD 6000"
android:textStyle="bold" />
</LinearLayout>
</TableRow>
</TableLayout>
</LinearLayout>
The problem is that Im not be able to make the columns to have equal width. I have tried setting weight to all linear layouts but still the problem persists.
try this,
TableLayout
android:stretchColumns="*" // Optionally use numbered list "0,1,2,3,..."
>
<TableRow
android:layout_width="0dp"
>
You are giving wrap content as layout width for textviews. This is interfering with stretch columns.
Change width of all elements inside table layout as
android:layout_width="0dp"
Also why are you using so many table layout? You can put all table row tags inside one table layout and the below can also come inside table layout inbetween table rows.
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_span="3"
android:background="#000" />
android:layout_span="3" will make the view span all the columns.
Try this *edited i mean textview
<TextView
android:layout_width="0dp"
android:layout_weight="1"
/>
LinearLayout width must be android:layout_width="0dp" when provide weight to any layout
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_weight="1">
<TextView
android:id="#+id/textView5"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ETD"
android:textStyle="bold" />
<TextView
android:id="#+id/dashETD"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="07 oct 2015 11.00"
android:textStyle="bold" />
</LinearLayout>
I have solved it myself somehow
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp">
<TableRow
android:id="#+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:gravity="center_vertical"
android:text="Proforma Inv.#" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:gravity="center"
android:text="Invoice#" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="2"
android:gravity="center_vertical"
android:text="Status" />
</TableRow>
<TableRow
android:id="#+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="#+id/dashProformaInvoiceNo"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="PI1:4000039"
android:textColor="#00ff00"
android:textStyle="bold" />
<TextView
android:id="#+id/dashInvoiceNo"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="INC 4000039"
android:textStyle="bold" />
<TextView
android:id="#+id/dashShippingStatus"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cargo shipped"
android:textStyle="bold" />
</TableRow>
<TableRow
android:id="#+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal">
<TextView
android:id="#+id/textView10"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Product:"
android:textStyle="bold" />
<TextView
android:id="#+id/dashProductName"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Biomass pellet"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal">
<TextView
android:id="#+id/textView42"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rate: "
android:textStyle="bold" />
<TextView
android:id="#+id/dashRate"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="USD 100"
android:textStyle="bold" />
</LinearLayout>
</TableRow>
<TableRow
android:id="#+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal">
<TextView
android:id="#+id/textView5"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ETD"
android:textStyle="bold" />
<TextView
android:id="#+id/dashETD"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="07 oct 2015 11.00"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal">
<TextView
android:id="#+id/textView43"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Quantitiy: "
android:textStyle="bold" />
<TextView
android:id="#+id/dashQuantity"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="600 Tons"
android:textStyle="bold" />
</LinearLayout>
</TableRow>
<TableRow
android:id="#+id/tableRow5"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal">
<TextView
android:id="#+id/textView7"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ETA: "
android:textStyle="bold" />
<TextView
android:id="#+id/dashETA"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="06 OCT 2015"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal">
<TextView
android:id="#+id/textView45"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Amount: "
android:textStyle="bold" />
<TextView
android:id="#+id/dashAmount"
style="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="USD 6000"
android:textStyle="bold" />
</LinearLayout>
</TableRow>
</TableLayout>
I have this layout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="#+id/LinearLayout1"
style="#style/Fondo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:shape="rectangle" >
<ImageView
android:id="#+id/imageView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:contentDescription="#string/descripcion"
android:scaleType="center"
android:src="#drawable/proyecto_logo1_aux" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#drawable/edittext_rounded_corners"
android:weightSum="19.0" >
<TableRow
android:id="#+id/TableRow05"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:background="#drawable/edittext_rounded_corners" >
<TextView
android:id="#+id/levadura_data_Nombre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="#311b10"
android:textSize="20sp"
android:textStyle="bold" />
</TableRow>
<TableRow
android:id="#+id/TableRow04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0" >
<TextView
android:id="#+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/levadura_lab"
android:textColor="#311b10" />
<TextView
android:id="#+id/levadura_data_lab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="#311b10" />
</TableRow>
<TableRow
android:id="#+id/TableRow03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0" >
<TextView
android:id="#+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/levadura_productid"
android:textColor="#311b10" />
<TextView
android:id="#+id/levadura_data_idproduct"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="#311b10" />
</TableRow>
<TableRow
android:id="#+id/TableRow02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0" >
<TextView
android:id="#+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/levadura_tipo"
android:textColor="#311b10" />
<TextView
android:id="#+id/levadura_data_tipo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="#311b10" />
</TableRow>
<TableRow
android:id="#+id/TableRow01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0" >
<TextView
android:id="#+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/levadura_forma"
android:textColor="#311b10" />
<TextView
android:id="#+id/levadura_data_forma"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="#311b10" />
</TableRow>
<TableRow
android:id="#+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0" >
<TextView
android:id="#+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/levadura_floculacion"
android:textColor="#311b10" />
<TextView
android:id="#+id/levadura_data_floculacion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="#311b10" />
</TableRow>
<TableRow
android:id="#+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0" >
<TextView
android:id="#+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/levadura_celulas"
android:textColor="#311b10" />
<TextView
android:id="#+id/levadura_data_celulas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="#311b10" />
</TableRow>
<TableRow
android:id="#+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0" >
<TextView
android:id="#+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/levadura_aten_min"
android:textColor="#311b10" />
<TextView
android:id="#+id/levadura_data_aten_min"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="#311b10" />
</TableRow>
<TableRow
android:id="#+id/TableRow06"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0" >
<TextView
android:id="#+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/levadura_aten_max"
android:textColor="#311b10" />
<TextView
android:id="#+id/levadura_data_aten_max"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#311b10" />
</TableRow>
<TableRow
android:id="#+id/TableRow07"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0" >
<TextView
android:id="#+id/TextView04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/levadura_temp_min"
android:textColor="#311b10" />
<TextView
android:id="#+id/levadura_data_temp_min"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#311b10" />
</TableRow>
<TableRow
android:id="#+id/TableRow08"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0" >
<TextView
android:id="#+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/levadura_temp_max"
android:textColor="#311b10" />
<TextView
android:id="#+id/levadura_data_temp_max"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#311b10" />
</TableRow>
<TableRow
android:id="#+id/TableRow09"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="8.0" >
<TextView
android:id="#+id/TextView07"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/levadura_mejor"
android:textColor="#311b10" />
<TextView
android:id="#+id/levadura_data_mejor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:textColor="#311b10" />
</TableRow>
</TableLayout>
<TableLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_marginTop="5dp"
android:background="#drawable/edittext_rounded_corners"
android:weightSum="1.0" >
<TableRow
android:id="#+id/TableRow11"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.1" >
<TextView
android:id="#+id/TextView05"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/levadura_notas"
android:textColor="#311b10"
android:textSize="15sp"
android:textStyle="bold" />
</TableRow>
<TableRow
android:id="#+id/TableRow17"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.9" >
<TextView
android:id="#+id/levadura_data_notas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusableInTouchMode="true"
android:focusable="true"
android:textColor="#311b10"
android:textSize="15sp" />
</TableRow>
</TableLayout>
</LinearLayout>
And couldn't show all text on android:id="#+id/levadura_data_mejor".
I don't know why.
For example, I do setText("Trappist Belgian Ales, Dubbles, Tripels and speciality Ales), but only is showing ["Trappist Belgian Ales, Dubbles, Tripels"]
I appreciate your help. Thx
Use android:layout_weight as shown below:
<TextView
android:id="#+id/TextView07"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#string/levadura_mejor"
android:textColor="#311b10"
android:layout_weight="1"/>
<TextView
android:id="#+id/levadura_data_mejor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:text="Trappist Belgian Ales, Dubbles, Tripels and speciality Ales"
android:layout_weight="1"
android:textColor="#311b10" />
android:singleLine="false"
add the above line.
I am not really shure if this is solving Your problem, I donĀ“t know If You want to make a line break or if You want to scroll the text, if it is longer than the view. But if You want to scroll it, set the following parameters:
android:ellipsize="marquee"
android:marqueeRepeatLimit="-1"
android:singleLine="true"
And in Your Java code class, You have to set Your TextView selected:
yourTextView.setSelected(true);
How to design the following as shown in the picture:
my xml structure is:
<Root>
<other design>
<need to design as in picture>
</Root>
the picture is :
that is the text should appear in left and right alignment.
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableRow
android:id="#+id/tableRow1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="#+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="HOUR"
android:textColor="#C0C0C0" />
<TextView
android:id="#+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="$1.80"
android:textColor="#6686A8" />
</TableRow>
<TableRow
android:id="#+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="#+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="DAY"
android:textColor="#C0C0C0" />
<TextView
android:id="#+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="$10.00"
android:textColor="#6686A8" />
</TableRow>
<TableRow
android:id="#+id/tableRow3"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="#+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="WEEK"
android:textColor="#C0C0C0" />
<TextView
android:id="#+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="$35.00"
android:textColor="#6686A8" />
</TableRow>
<TableRow
android:id="#+id/tableRow4"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="#+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="MONTH"
android:textColor="#C0C0C0" />
<TextView
android:id="#+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="$105.00"
android:textColor="#6686A8" />
</TableRow>
</TableLayout>
You can use TableLayout to achieve that kind of layout.
I want my image button to be placed on the rt side bottom of the scree. but it is not getting visible.Please see the code.
<RelativeLayout 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"
tools:context=".MainActivity" >
<TableLayout
android:id="#+id/tableLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical" >
<TableRow
android:id="#+id/tableRow1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date of Birth:" />
<Button
android:id="#+id/dateButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#null"
android:text="Select date" />
</TableRow>
<TableRow
android:id="#+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Manual labour" />
<EditText
android:id="#+id/ed1"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:inputType="number" />
</TableRow>
<TableRow
android:id="#+id/tableRow3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Gender :" />
<RadioGroup
android:id="#+id/radioSex"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="#+id/radioMale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="Male" />
<RadioButton
android:id="#+id/radioFemale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Female" />
</RadioGroup>
</TableRow>
<TableRow
android:id="#+id/tableRow4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Occupation" />
<Spinner
android:id="#+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="#array/occuaption_arrays"
android:prompt="#string/occupation_prompt" />
</TableRow>
<TableRow
android:id="#+id/tableRow5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Monthly Income" />
<Spinner
android:id="#+id/spinner2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="#array/income_arrays"
android:prompt="#string/income_prompt" />
</TableRow>
</TableLayout>
<ImageButton
android:id="#+id/next"
android:layout_height="50dp"
android:layout_width="50dp"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:contentDescription="dfg"
android:src="#drawable/next"
android:visibility="visible"/>
I have tried using RelativeLayout as parent and add attribute android:layout_alignParentRight="true" and android:layout_alignParentBottom="true"
My image is very large.Is that can be a problem?
You have setted match-parent to width and height of TableLayout. So TableLayout overlaps ImageButton
use below code...
android:layout_width="match_parent"
android:layout_height="wrap-content"
My textviews width is not static in my custom list view i need the size of my textview to be standard but its not working
my layout code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:id="#+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_margin="10dp"
android:layout_weight="1"
android:background="#drawable/menuitemsgradient" >
<LinearLayout
android:id="#+id/linearLayout3"
android:layout_width="wrap_content"
android:layout_height="match_parent" >
<ImageView
android:id="#+id/imgChkOut"
android:layout_width="60px"
android:layout_height="60px"
android:layout_margin="5dp"
android:src="#drawable/no_image" >
</ImageView>
</LinearLayout>
<LinearLayout
android:id="#+id/linearLayout2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_marginLeft="5dp"
android:layout_weight="1"
android:orientation="vertical" >
<TableLayout
android:id="#+id/tableLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TableRow
android:id="#+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="#+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="" >
</TextView>
<ImageView
android:id="#+id/btn_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_margin="5dp"
android:layout_marginRight="5dp"
android:src="#drawable/btn_delete" >
</ImageView>
</TableRow>
<TableRow
android:id="#+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="#+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Name: "
android:textColor="#color/textcolorWhite" >
</TextView>
<TextView
android:id="#+id/txtName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:text="xdf "
android:textColor="#FFFFFF"
android:textSize="12sp"
android:textStyle="bold" />
</TableRow>
<TableRow
android:id="#+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="#+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Price: "
android:textColor="#color/textcolorWhite" >
</TextView>
<TextView
android:id="#+id/txtPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textSize="12sp"
android:textStyle="bold" />
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="#+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Quantity: "
android:textColor="#color/textcolorWhite" >
</TextView>
<TextView
android:id="#+id/txtQty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#color/textcolorWhite"
android:text="1"
android:textColor="#color/textColorBlack" >
</TextView>
<Button
android:id="#+id/btnPlus"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_marginBottom="3dp"
android:layout_marginLeft="3dp"
android:layout_marginRight="5dp"
android:background="#drawable/text_button_bg"
android:focusable="false"
android:focusableInTouchMode="false"
android:padding="5dp"
android:text="+" >
</Button>
<Button
android:id="#+id/btnMinus"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_marginBottom="3dp"
android:layout_marginRight="5dp"
android:background="#drawable/text_button_bg"
android:focusable="false"
android:focusableInTouchMode="false"
android:padding="5dp"
android:text="-" >
</Button>
</TableRow>
<TableRow
android:id="#+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="#+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Total: "
android:textColor="#color/textcolorWhite" >
</TextView>
<TextView
android:id="#+id/txtTotal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:textColor="#FFFFFF"
android:textSize="12sp"
android:textStyle="bold" />
</TableRow>
</TableLayout>
</LinearLayout>
</LinearLayout>
http://imageshare.web.id/viewer.php?file=4jlqbt6ge3jj5kq0omht.png
The quantity row' tetxview is working weird i dont know why ... pls help me thanks in advance
Have you tried to set android:layout_width="match_parent" on each TableRow ?
I have tried to create a small layout it will give you idea to create your layout. Maybe helpful for you.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TableLayout
android:id="#+id/tableLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TableRow
android:id="#+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:gravity="center" android:paddingRight="5dp">
<TextView
android:id="#+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Price : "
android:textAppearance="?android:attr/textAppearanceMedium" android:singleLine="true" android:gravity="right"/>
<TextView
android:id="#+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
</TableRow>
<TableRow
android:id="#+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:gravity="center">
<TextView
android:id="#+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Quantity : "
android:textAppearance="?android:attr/textAppearanceMedium" android:layout_weight="1" android:gravity="right"/>
<RelativeLayout
android:id="#+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center" android:gravity="center">
<TextView
android:id="#+id/textView4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="#id/button1"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" android:layout_centerVertical="true"/>
<Button
android:id="#+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:text="Button" android:layout_toLeftOf="#id/button2"/>
<Button
android:id="#+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Button" />
</RelativeLayout>
</TableRow>
<TableRow
android:id="#+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TableRow>
<TableRow
android:id="#+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TableRow>
</TableLayout>
</LinearLayout>