我是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
感谢
答案 0 :(得分:0)
为什么你要写android:layout_height="60dp"
如果你希望它基于内容进行扩展而不是为什么不进行android:layout_height="wrap_content"
但是布局不一致