更改Linearlayout的layout_height

时间:2017-03-18 21:01:47

标签: java android xml android-layout

我是Android的初学者。我有一些麻烦。我创建了包含名称,姓氏和电话的列表,其中包含地址簿,其中包含一个切换按钮,假设它增加了每个单元格的高度,其中包含所有信息,如姓名,电话等......但没有任何反应。我的代码如下:

这是我的fragmentlayout.xml

<ListView android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true">

</ListView>

  

这是我的rowlayout.xml

 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/lay"
    android:layout_width="wrap_content"
    android:layout_height="60dp"
    android:orientation="vertical" >
    <TextView
        android:id="@+id/txtitem"
        android:layout_width="wrap_content"
        android:layout_height="60dp"
        android:padding="10dp"
        android:textSize="10sp"
        />

</LinearLayout>

这是我的主要

 package com.example.serepasf.my_app2;

    import android.app.Activity;
    import android.app.ListActivity;
    import android.content.Context;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    import android.widget.CompoundButton;
    import android.widget.LinearLayout;


    import android.support.v4.app.FragmentActivity;
    import android.support.v4.app.FragmentTransaction;
    import android.widget.ToggleButton;

    public class MainActivity extends FragmentActivity {

        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.fragmentlayout);
           ToggleButton toggle = (ToggleButton) findViewById(R.id.toggleButton);
           toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    if (isChecked) {
                        LinearLayout l = (LinearLayout) findViewById(R.id.lay);
                        l.setLayoutParams(new LinearLayout.LayoutParams(320,320));
                        // The toggle is enabled
                    } else {
                        // The toggle is disabled
                    }
                }
            });
            LstFragment lstfragment=(LstFragment)getSupportFragmentManager().findFragmentByTag("lstfragment");
            if(lstfragment==null){
                lstfragment=new LstFragment();
                FragmentTransaction transact=getSupportFragmentManager().beginTransaction();
                transact.add(android.R.id.content,lstfragment,"lstfragment");
                transact.commit();

            }
        }

    }

所以我想改变线性布局的高度和宽度,位于rowlayout.xml 感谢

1 个答案:

答案 0 :(得分:0)

为什么你要写android:layout_height="60dp"如果你希望它基于内容进行扩展而不是为什么不进行android:layout_height="wrap_content"但是布局不一致