如何设置布局的高度

时间:2010-08-17 10:32:29

标签: android

朋友的,    我有一个设置布局高度的问题,我有三个布局与单独的xml布局,

1.header.xml             它有一个textview   2.main.xml在listview中有frmelayout

  3.content.xml
        it have field to bind in framelayout listview.

我需要知道如何根据需要增加标题的高度,

这里是我获取解决方案的代码

其实我面临的问题在这里isi有标题菜单库,当我将这个画廊视图放在标题下方时,我将它隐藏在画廊的一半以下,因为标题的高度无法改变任何感,

这里是header.xml的代码

 <?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="fill_parent" android:background="@drawable/gradient_black"
    android:layout_gravity="center_horizontal" android:layout_width="fill_parent"
    android:orientation="horizontal">
    <ImageView android:src="@drawable/image_button1" android:id="@+id/back"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_centerVertical="true"/>
    <TextView android:id="@+id/header_text1" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_toRightOf="@+id/back"
        android:textSize="20sp" android:textStyle="bold" android:textColor="@color/white"
        android:layout_marginLeft="60dip" android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" android:ellipsize="end"
        android:singleLine="true" />
    <ImageView android:src="@drawable/image_button" android:id="@+id/share"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/header_text1" android:paddingTop="10dip"
        android:paddingLeft="50dip" />
      <Gallery android:id="@+id/gv" android:layout_width="fill_parent" android:paddingTop="0dip"
          android:layout_height="fill_parent" android:spacing="15dip"
             android:layout_below="@+id/back"
           android:gravity="bottom" android:paddingBottom="0dip"/> 
</RelativeLayout>

这里的main.xml代码有一个FrameLayout有listview,顶部有tab host和linearlayout

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
      <LinearLayout  android:layout_width="fill_parent"
        android:layout_height="200dip" android:id="@+id/main_lay">    


<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:id="@android:id/tabcontent"
        android:layout_width="fill_parent" android:layout_height="100dip"
        android:layout_marginTop="100dip">
    <ListView android:id="@+id/content_listview"
            android:layout_width="fill_parent" android:layout_height="340dip" />
</FrameLayout>

.
.
.
</LinearLayout>
----
</TabHost>

====================列表内容字段的代码

它有linerlayout,在列表中设置了三个字段......

=====这里是我活动的代码

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.header);

。 ; .----帮助我清楚地看到标题中的画廊,而不是隐藏在底部,或者只是如何增加标题布局的高度。

2 个答案:

答案 0 :(得分:2)

正如WarrenFaith所说,没有XML代码,我们无法帮助你。您给出的信息的基本答案是layout_height,但您可以将fill_parent和layout_weight设置为其他字段,它们将不相同。请提供一些代码

答案 1 :(得分:1)

@MGSenthil:每个人都曾经是新人。只需合作而不是反对我们:)

返回主题:您对because the height of header can't being changed in any sense的意思是什么?请澄清一下,如果你不能改变高度,因为它没有用,或者你不能改变它,因为它必须是这个尺寸?!

如果您希望此标头具有特定尺寸,则应考虑删除某些内容以使其适合。

我从未使用自定义标题,但是您应该检查是否更好地请求NO_TITLE并将标题添加到main.xml布局?您应该能够以这种方式增加标题的高度。