Layout above - center other layouts - android

Need to put an information layout above the others.. but the half up of layout 3, is below the layout 1..
what i need.. layout 3 above the others, and in the center of the padding
what i have.. layout 1 above 3, and layout 3 above layout 2
using RelativeLayout i get layout 3 below the others, the opposite.
is there an option or something like bring to front??
Any other clue?
Thanks!

Each View's position on the Z-axis is dependent on its order in the XML file. Try placing the layout you want on top after the other two layouts in your XML file. If you want to change the View's position in your java code, you can use
view.bringToFront();
http://developer.android.com/reference/android/view/View.html#bringToFront%28%29

Related

Remove marginetop a relative layout dynamically if another layout is generated in between two relative layout

I have two relative layout say relative layout1 & 2 having an edit text and a button. In order to provide spacing in between I specified margin top of 30dp to relative layout2. Another relative layout 3 is generated dynamically in between them when we click button of the relative layout1. If so I have to remove margin top of relative layout2 programatically.
snapshot is like below
In this case a provide padding in xml. But when another layout is added in between like this
the padding is not preferable. I have to remove padding programmatically. How can i do that by checking whether there is a layout in between and remove that padding. I am a beginner in android coding....
You can set margins, or anything else regarding a layout like this:
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)relativeLayout.getLayoutParams();
layoutParams.setMargins(80, 0, 0, 0); // left, top, right, bottom
relativeLayout.setLayoutParams(layoutParams);
You can find more Information on LayoutParams here:
http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html
If you want to remove padding call
relativeLayout.setPadding(0,0,0,0);

Bottom margin Android LinearLayout item in XML ignored, but works in Java code

I am developing an app with an activity with member reactions on a hike event. The reactions are the yellow "balloons" which are made using a LinearLayout. Each item is constructed from a XML file (listitem_deelnemerreactie.xml) which defines the layout for a reaction item. The top level of this layout file is a LinearLayout my itself.
I want some spacing between the separate elements, as well as some right margin. The most straightforward way to so this should be: setting a bottom and right margin on the top-level LinearLAyout element of the listitem_deelnemerreactie.xml layout file.
But setting the bottom margin on the LinearLayout has no effect on the vertical spacing, though the right margin does have an effect.
The only way to be able to set a vertical margin appears to be: setting is in the Java code, after attaching the inflated view to the container.
See the two images for the effect and the code.
Though setting the margins in the code is a working workaround, I still think it is strange this cannot be achieved in the XML. Why is the bottom margin attribute ignored while the right margin is not?
Any ideas?
Have you tried to set an android:padding="10dp" for example on your elements to spaced them ?

Matrix of linear layout and manipulation in code

Let say that I have an layout in res/values named layout1.xml.
In this layout I have only one linear layout (the black one on the picture)
The thing I want to do is to add an array of linear layouts just like on the picture.
The red ones are linearlayout with horizontal orientation that contains 5 other linear layouts.
I want to do everything in code and I want to set an onclick listener to each of the layouts so when one is clicked I want to hide it. Everything needs to be putted in a function that will return a Layout and the this method should take prams for the rows and cols
public LinearLayout getLayout(int rows,int cols){
return the_layout;
}
You make a LinearLayout with the constructor new LinearLayout(context)
You add layouts with parentLayout.addView(childLayout).
You should be able to do the rest.

Removing the margin from bottom in android Relativelayout

Hello i have used a Relativelayout in android using XML but when i see image in graphical layout there is small margin left at bottom in different screensizes.How to remove that margin.I also used a ScrollView in layout.
I think you have to set bottom margin in negative
like
android:layout_marginBottom="-10dip"
Check whether you have used padding for your layout,
Better post your layout file and/or screenshot.

How to make a View to fill the space between two views?

I want to layout my views in the following way: [Button] [SomeView] [Button]. I want to set specific sizes for buttons (in mm), and then have the SomeView fill the remaining space between them.
How to achieve this?
Maybe you could set the layout:weight of the [SomeView] to 1 and put all of these views in a linearlayout. Hope it works!

Categories

Resources