Android :: How To Make Layout "fill" Available Space In Middle?
Feb 2, 2009
Let's say I want to make a layout that has 3 TextViews, one on top of the other. But, I want the top TextView to always "stick" to the top of the screen (regardless of orientation), and I want the bottom TextView to always "stick" to the bottom of the screen. Then I want the middle TextView to always fill the available space in between (again, regardless of screen orientation). I've had no luck with LinearLayout and I've come close with RelativeLayout but neither have provided by desired solution.
View 3 Replies
Sep 9, 2010
I have the following layout in my xml file:
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="fill_parent">
<FrameLayout android:id="@+id/logoLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
-- some images </FrameLayout>
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:layout_below="@+id/logoLayout">
Button 1
Button 2
Button 3
Button 4
</RelativeLayout>
<RelativeLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="5dip"
android:layout_alignParentBottom="true">
Button 5
</RelativeLayout>
<RelativeLayout>
Maybe I didn't do it in the best way. What I want: have the Layout that contains the 4 buttons to use the entire space between the top and bottom layout, and I want to have the button equally arranged in the layout. Something like this:
http://img16.imageshack.us/i/androidq.png/
I add the whole layout code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background">
<!--The header of the page-->
<FrameLayout android:id="@+id/logoLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView android:id="@+id/logoBackground"
android:src="@drawable/logo_background_small"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ImageView android:id="@+id/logoImage"
android:src="@drawable/logo_small"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:gravity="center"
android:padding="3dip"/>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/tracks"
android:layout_gravity="center"
android:gravity="right"
android:textSize="22dip"
android:textColor="#ffffff"
android:padding="3dip">
</TextView>
</FrameLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
android:layout_below="@+id/logoLayout">
<Button android:id="@+id/btn1"
android:layout_height="wrap_content"
android:layout_width="250dip"
android:drawableLeft="@drawable/img_small_btn_look_around"
android:background="@drawable/main_long_menu_button"
android:text="@string/btn1"
android:textSize="18dip"
android:textColor="#ffffff"
android:layout_marginTop="20dip"
android:onClick="btnMyTracksOnClick">
</Button> <Button android:id="@+id/btn2"
android:layout_height="wrap_content"
android:layout_width="250dip"
android:drawableLeft="@drawable/img_small_btn_look_around"
android:background="@drawable/main_long_menu_button"
android:text="@string/btn2"
android:textSize="18dip"
android:textColor="#ffffff"
android:layout_marginTop="20dip"
android:layout_below="@+id/btn1">
</Button>
<Button android:id="@+id/btn3"
android:layout_height="wrap_content"
android:layout_width="250dip"
android:drawableLeft="@drawable/img_small_btn_look_around"
android:background="@drawable/main_long_menu_button"
android:text="@string/btn3"
android:textSize="18dip"
android:textColor="#ffffff"
android:layout_marginTop="20dip"
android:layout_below="@+id/btn2">
</Button>
<Button android:id="@+id/btn4"
android:layout_height="wrap_content"
android:layout_width="250dip"
android:drawableLeft="@drawable/img_small_btn_look_around"
android:background="@drawable/main_long_menu_button"
android:text="@string/btn4"
android:textSize="18dip"
android:textColor="#ffffff"
android:layout_marginTop="20dip"
android:layout_below="@+id/bt3">
</Button> </RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="5dip"
android:layout_alignParentBottom="true"
<Button android:layout_width="90dip"
android:layout_height="wrap_content"
android:textSize="20dip"
android:textColor="#ffffff"
android:layout_alignParentLeft="true"
android:background="@drawable/sett_menu_button"
android:text="@string/back"
android:layout_marginLeft="3dip"/>
</RelativeLayout>
</RelativeLayout>
View 2 Replies
View Related
Aug 1, 2009
I have a vertical, set height (300px) LinearLayout (LL) with 3 nested LLs. 1 and 3rd are set with android:layout_height="wrap_content" and the middle one with android:layout_height="fill_parent". To my dismay, 3rd LL get's pushed out with 2nd one filling parent layout right to the bottom. How do I achieve desired effect since I want potentially resize the outside container with the middle portion expending and contracting to accommodate the change
View 4 Replies
View Related
Nov 23, 2010
I am programatically adding custom views to a vertical LinearLayout, and I would like there to be some space between the views. I have tried adding: setPadding(0, 1, 0, 1) to my CustomView constructor, but this doesn't seem to have any effect. It was pointed out that I should use margins. Since I am dynamically adding views, I need to set the margins from code (not in xml). I believe the way to do this is below, but it isn't working.
public class MyView extends View {
public MyView (Context context) { super(context);
MarginLayoutParams params = new MarginLayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); params.setMargins(0, 10, 0, 10); setLayoutParams(params);
I also tried using MarginLayoutParams as a parameter while adding the views to the Linear layout (as below). This also did not work:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10); linearLayout.addView(view, params);
View 2 Replies
View Related
Feb 26, 2010
I was just trying out with table layout to display some data....The data is a 3 column data and i want that the columns should utilize the whole width available. But it seems that the layout XML code which i had used is just wrapping up the columns according to the content.
Layout XML code
CODE:.........
View 1 Replies
View Related
Mar 13, 2010
I want there to be buttons at the bottom of the screen, but if the screen size is larger, more buttons would be added.
For example, at a small screen size, there might be 4-5 buttons at the bottom, but if you ran it on a tablet or something similar, there would be maybe 20 buttons.
It can't scroll either, it just has to dynamically fill the layout with buttons.
View 3 Replies
View Related
Jan 30, 2010
I'm attempting to write my first android app and am having a little problem with filling a List Layout from a DB.
The project itself is here:
http://code.google.com/p/biofuelsfinder/
However the specific code ...
The two portions commented out, if run cause and illegalStateException error which then aborts the code.
Below is the stacktrace
W/dalvikvm( 208): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
E/AndroidRuntime( 208): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime( 208): java.lang.IllegalStateException: Could not execute method of the activity
E/AndroidRuntime( 208): at android.view.View$1.onClick(View.java:2031)
E/AndroidRuntime( 208): at android.view.View.performClick(View.java:2364)
E/AndroidRuntime( 208): at android.view.View.onTouchEvent(View.java:4179)
E/AndroidRuntime( 208): at android.widget.TextView.onTouchEvent(TextView.java:6532)
E/AndroidRuntime( 208): at android.view.View.dispatchTouchEvent(View.java:3709)
E/AndroidRuntime( 208): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
E/AndroidRuntime( 208): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
E/AndroidRuntime( 208): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
E/AndroidRuntime( 208): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
E/AndroidRuntime( 208): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
E/AndroidRuntime( 208): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
E/AndroidRuntime( 208): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
E/AndroidRuntime( 208): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
E/AndroidRuntime( 208): at android.view.ViewRoot.handleMessage(ViewRoot.java:1690)
E/AndroidRuntime( 208): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 208): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 208): at android.app.ActivityThread.main(ActivityThread.java:4310)
E/AndroidRuntime( 208): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 208): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 208): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime( 208): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
E/AndroidRuntime( 208): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 208): Caused by: java.lang.reflect.InvocationTargetException
E/AndroidRuntime( 208): at com.biofuelsfinder.biofuelsfinder.buttonClickHandler(biofuelsfinder.java:37)
E/AndroidRuntime( 208): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 208): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 208): at android.view.View$1.onClick(View.java:2026)
E/AndroidRuntime( 208): ... 21 more
E/AndroidRuntime( 208): Caused by: java.lang.NullPointerException
E/AndroidRuntime( 208): at com.biofuelsfinder.RetailerList.fillData(RetailerList.java:34)
E/AndroidRuntime( 208): ... 25 more
View 1 Replies
View Related
Jan 27, 2009
Is it possible to make TextView to break words in the middle and then move to another line, instead moving whole word that doesn't fit to the new line ? I have a width and number of lines of the TextView and a long string and want to calculate which portion of the String will fit exactly. the code is TextView vTextShort = (TextView) findViewById (R.id.story_text_partial); int lineHeight = vTextShort.getLineHeight(); int nmbLines = mesuredHeight / lineHeight; Paint mPaint = vTextShort.getPaint(); String shortTextStr = mStoryText; mStoryBreakIdx = 0; vTextShort.setLines(nmbLines ); int breakText = mPaint.breakText(mStoryText.toCharArray(), 0, mStoryText.length(), mesuredWidth, null); mStoryBreakIdx = breakText * nmbLines; It seems to calculate number of chars accurately but not accounting for the space that left after word is moved to a new line if it doesn't fit fully. And i'm looking on how to either break words in the middle or how calculate a width of the text that will fit correctly.
View 2 Replies
View Related
Jul 14, 2009
I was going through the notepad tutorials .... the cursor was placed in the middle of edit text ..i tried to make the cursor to point in the first line as shown in the pic but not able to find the solution for it...
View 2 Replies
View Related
Jun 13, 2009
Does anyone know how to make a dialog fill the screen width in landscape mode? Setting the layout's width to fill_parent doesn't do it. It always comes up portrait width, or something suspiciously similar.
View 3 Replies
View Related
Feb 21, 2010
I can create and display a custom alert dialog just fine but even so I have android:layout_width/height="fill_parent" in the dialog xml it is only as big as the contents.
What I want is dialog that fills the entire screen except maybe a padding of 20 pixel.
Then the image that is part of the dialog would automatically stretch to the full dialog size with fill_parent.
View 1 Replies
View Related
Feb 10, 2010
Loving it so far, but I have a quick question (figured I might get a quicker response here)...by default the homescreen is on page 2. Is there any way to make the default homescreen the middle one (page 3)? Edit: never mind, apparently it's an issue with Launder 2.1
View 6 Replies
View Related
May 11, 2010
I'm new to android but I've been working my way through the tutoials. Still trying to get my head round layouts in a non-html world and was wondering how to achieve the following....
1) I'd like to set a tiled background to fill the screen behind the whole activity
2) I'd like to place a graphic and a button underneath it centred in the middle of the screen.
3) When the user clicks the button I'd like to start a new activity and presumably I have to do something to the current activity so the user can use the back button to get back to it.
View 1 Replies
View Related
Oct 3, 2010
I've started learning about drawing things to the screen with Surface view and canvases, but I've run into a problem. At the moment, all I want to do is draw a background image to the screen, and have it fit the screen, regardless of size or resolution. I've figured out how to draw the image just fine, but it doesn't fit the screen at all.
Here is my situation: I'm developing on an Archos 5 internet tablet. It has a 4.8 inch screen and a resolution of 800x480 - putting it in the "Large" class of screens and "Medium" class of pixel density for Android. My background image is 800x480 - my thinking was that it would be displayed perfectly on my device, and scaled down on smaller screens.
But this isn't happening. When I place my image in the "medium" density drawables folder, the image seems "zoomed in" and I can't see it all on my device. And when I emulate the app with different screen sizes, it's all over the place.
I'm drawing my image in a Panel which extends Surface View. Here is the code:
Code:
package com.plant.drawing;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.view.SurfaceView;
import android.view.SurfaceHolder;
import android.content.Context;
[Code] ....
In my layout, I set this panel's properties of layout height and width to "wrap content." I'm really new to Surface views and the like, so I'm sure I'm simply not doing something - but what can I do to make this image fill the background of any size screen? The image is a .png, by the way.
View 3 Replies
View Related
Aug 20, 2010
I have a layout that has just a ScrollView visible. It has a relative layout as its child. This layout has several other layouts (mainly text views) as its children. When the text is not big enough, the scroll view does not expand itself to fit the whole screen. Instead, it shows a gap at the bottom where the background shows. I tried setting fillViewPort=true on the ScrollView, but that just made the first child layout (RL1) to fill the screen.
CODE:....................
View 1 Replies
View Related
Sep 20, 2010
When I play video on my Milestone it doesn't fill the screen. There is a small black border all the way around the picture. Does it on video recorded with device and with video loaded on SD. Anyway to make it fill the screen?
View 4 Replies
View Related
Feb 17, 2010
Im using a LinearLayout to put two buttons horizontally side-by-side, but I want to each button to size itself to use 50% of the horizontal space. I thought layout_weight of "1" for each button would do the trick, but maybe my layout_width needs to be changed?
View 2 Replies
View Related
May 12, 2010
(1) I have an issue with the following code:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
On my emulator this seems to work fine. The status bar disappears and the empty space is filled with the content view. However on my Nexus One this sometimes works and sometimes the empty space remains empty/black. I tried to counteract this, but my naive approach wasn't fruitful:
handler.postDelayed(new Runnable() {.............
View 5 Replies
View Related
Sep 6, 2010
I have listview and below it have footer to bind more data at footer button click event,the data has been binded well but the problem here is expanding of empty space after click event,when i scrolled to move down,when i reach the last list row by scrolling the footer position is being at same at initially loaded,but here the problem is the list scrolling is applies to this footer layout also when i scrolled down after list row the footer get's moving down,but i need it be after list last row and i also need to know how to scrolling to be stopped when particular condition satisfied.
View 1 Replies
View Related
Jul 31, 2009
I would like to use an <include /> in my XML file to add a layout below a MapView(or any other greedy layout). I have been trying for a few hours now, and no luck so far. I was hoping someone could give me a hand.
Here is what my XML looks like now:
CODE:...................
Optimally, the include could be any sort of other layout. The goal here is to have the Google map on the top, and then have the included layout below it. If I include the content in the layout, such as replacing the <include /> tag with a <TextView /> then that works correctly, so I am thinking I am mis-using the include. A trip to hierarchy viewer shows that the included layout has no height. I have tried putting the include first, and using a RelativeLayout to position the map above the included layout, but I could not get that to work correctly (the included layout took the entire screen space, even though I explicitly said layout_height='wrap_content'
View 2 Replies
View Related
Jun 16, 2010
Guys I find my self constantly hitting the period instead of the space bar and half of my texts/emails all have . laced all throughout them. Is there anyway to change the keyboard to where the space bar is bigger? I don't care about voice search so if I could get rid of that and make the space bar icon bigger that would be great.. is it possible?
I am coming from an iPhone where I could type like crazy quick on there. I can do the same on the Evo and love the bigger keys but for some reason the poisitioning of the space bar is killing me.
View 11 Replies
View Related
May 3, 2010
how to make keyboard auto space after press?
View 3 Replies
View Related
Jul 1, 2010
scrollable meaning by the user touch he can can go up and down in the layout given this is what i did and the emulator throw an exception null pointer somthing and i have problems figuring out from where it comes ....
CODE:.........
it works can some one explain to me what's wrong ?
View 3 Replies
View Related
Mar 23, 2010
How do I make sure my app is only for vertical layout? I added this android:screenOrientation="portrait" but that doesn't seem to do the trick.
View 5 Replies
View Related
Sep 29, 2010
I can not scroll down the screen to view the data in the Replyby section. How can I make my layout scrollable?
View 1 Replies
View Related
Nov 22, 2010
is it possible to make an entire linear layout scrollable when it needs to be? (when all of the elements in the layout don't fit on the main screen)?I know it is doable with views, etc.but is there a way to incorporate everything on the layout to be scrollable at the same time?Maybe scrollable is not the right term. basically - if one of the elements (a button in this case) doesn't entirely make it onto the main screen of the phone and I need to slide a finger down to access it if that makes sense.
View 2 Replies
View Related
Jan 26, 2010
I have a LinearLayout, when user selects my AutoCompleteTextView(ACTW) I want to move the whole layout upwards, so that the ACTW is at the top and there is space between the ACTW and software keyboard for suggestions. 1) How to do this? 2) How to make this animated (but this is not necessary)?
View 1 Replies
View Related
Aug 17, 2010
I have a layout xml . I would like to do that in java programming. code...
View 3 Replies
View Related
Oct 26, 2010
Just something I have been thinking about. It is possible to create an android layout with just a TextView widget and no Layout code (e.g: inearLayout, ScrollLayout), but if I try to add anything else to the XML file all sorts of errors start popping up. Is it possible to create a Layout with just widgets?
Also, if it is, how?
View 2 Replies
View Related
Aug 13, 2009
How can i make my animation visible above other views on the layout. i tried with the zorder adjustment but it didn't work out.
View 2 Replies
View Related