当前位置: 编程技术>移动开发
本页文章导读:
▪控件选择性展示的设计小技巧 控件选择性显示的设计小技巧
有时候需要动态显示两个控件(三个四个甚至更多其他控件),两个控件显示时在居中位置,当显示任何其中一个控件时也显示居中,我们举例两个文本框.........
▪ 关于怎么获得ListView中选中项的值 关于如何获得ListView中选中项的值
我已经获得了手机中保存的电话簿中联系人姓名和电话号码,并把它们显示在了一个ListView中,现在要实现的功能是当点击选中项时直接拨号,那么如何.........
▪ 设立布局 设置布局
LinearLayout.LayoutParams pa = new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,8);
pa.setMargins(1, 2, 3, 4)
......
[1]控件选择性展示的设计小技巧
来源: 互联网 发布时间: 2014-02-18
控件选择性显示的设计小技巧
有时候需要动态显示两个控件(三个四个甚至更多其他控件),两个控件显示时在居中位置,当显示任何其中一个控件时也显示居中,我们举例两个文本框。下面是main.xml文件。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout android:id="@+id/layout1"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_marginTop="30dip">
<LinearLayout android:id="@+id/layout_1"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_weight="1" >
<TextView android:id="@+id/text01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:singleLine="true"
android:layout_marginLeft="10dip"
android:text="第一项:"
/>
<TextView android:id="@+id/text02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:singleLine="true"
android:text="12345678910111213141516171819"
/>
</LinearLayout>
<LinearLayout android:id="@+id/layout_2"
android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_weight="1" >
<TextView android:id="@+id/text03"
android:textSize="18sp"
android:singleLine="true"
android:layout_marginLeft="10dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第二项:"
/>
<TextView android:id="@+id/text04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:singleLine="true"
android:text="12345678910111213141516171819"
/>
</LinearLayout>
</LinearLayout>
<LinearLayout android:id="@+id/layout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="40dip"
android:layout_marginLeft="40dip"
>
<Button android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一项"
>
</Button>
<Button android:id="@+id/Button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第二项"
>
</Button>
<Button android:id="@+id/Button03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="双项"
>
</Button>
</LinearLayout>
</LinearLayout>
标注颜色部分很重要,可以保证控件不管是单个还是一起显示都会居中。
java文件
package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.Button;
public class test extends Activity {
ViewGroup layout_1,layout_2;
Button btn01,btn02,btn03;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
layout_1 = (ViewGroup) findViewById(R.id.layout_1);
layout_2 = (ViewGroup) findViewById(R.id.layout_2);
btn01 = (Button) findViewById(R.id.Button01);
btn01.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
layout_1.setVisibility(View.VISIBLE);
layout_2.setVisibility(View.GONE); }
});
btn02 = (Button) findViewById(R.id.Button02);
btn02.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
layout_1.setVisibility(View.GONE);//设置控件不可见
layout_2.setVisibility(View.VISIBLE);//设置控件可见
}
});
btn03 = (Button) findViewById(R.id.Button03);
btn03.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
layout_1.setVisibility(View.VISIBLE);
layout_2.setVisibility(View.VISIBLE);
}
});
}
}
运行结果看对应的图片。
有时候需要动态显示两个控件(三个四个甚至更多其他控件),两个控件显示时在居中位置,当显示任何其中一个控件时也显示居中,我们举例两个文本框。下面是main.xml文件。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout android:id="@+id/layout1"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_marginTop="30dip">
<LinearLayout android:id="@+id/layout_1"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_weight="1" >
<TextView android:id="@+id/text01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:singleLine="true"
android:layout_marginLeft="10dip"
android:text="第一项:"
/>
<TextView android:id="@+id/text02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:singleLine="true"
android:text="12345678910111213141516171819"
/>
</LinearLayout>
<LinearLayout android:id="@+id/layout_2"
android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_weight="1" >
<TextView android:id="@+id/text03"
android:textSize="18sp"
android:singleLine="true"
android:layout_marginLeft="10dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第二项:"
/>
<TextView android:id="@+id/text04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:singleLine="true"
android:text="12345678910111213141516171819"
/>
</LinearLayout>
</LinearLayout>
<LinearLayout android:id="@+id/layout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="40dip"
android:layout_marginLeft="40dip"
>
<Button android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一项"
>
</Button>
<Button android:id="@+id/Button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第二项"
>
</Button>
<Button android:id="@+id/Button03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="双项"
>
</Button>
</LinearLayout>
</LinearLayout>
标注颜色部分很重要,可以保证控件不管是单个还是一起显示都会居中。
java文件
package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.Button;
public class test extends Activity {
ViewGroup layout_1,layout_2;
Button btn01,btn02,btn03;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
layout_1 = (ViewGroup) findViewById(R.id.layout_1);
layout_2 = (ViewGroup) findViewById(R.id.layout_2);
btn01 = (Button) findViewById(R.id.Button01);
btn01.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
layout_1.setVisibility(View.VISIBLE);
layout_2.setVisibility(View.GONE); }
});
btn02 = (Button) findViewById(R.id.Button02);
btn02.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
layout_1.setVisibility(View.GONE);//设置控件不可见
layout_2.setVisibility(View.VISIBLE);//设置控件可见
}
});
btn03 = (Button) findViewById(R.id.Button03);
btn03.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
layout_1.setVisibility(View.VISIBLE);
layout_2.setVisibility(View.VISIBLE);
}
});
}
}
运行结果看对应的图片。
[2] 关于怎么获得ListView中选中项的值
来源: 互联网 发布时间: 2014-02-18
关于如何获得ListView中选中项的值
我已经获得了手机中保存的电话簿中联系人姓名和电话号码,并把它们显示在了一个ListView中,现在要实现的功能是当点击选中项时直接拨号,那么如何取得此时ListView中的号码?
要显示联系人姓名和电话号码,那你现在肯定已经在listview 的item里面放了两个控件吧,假如说是textview吧,那你就首先要给listview添加一个OnItemClickListener来监听你点击了那个item, 在这个OnItemClickListener里面有个onItemClick方法,这个方法里面有个view参数,那你就可以通过view.findViewById("你的控件名字")来找到了。代码例子:
ListView listView =(ListView) findViewById(R.id.ListView);
OnItemClickListener lvItemClickListener=new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
final TextView content=(TextView) view.findViewById(R.id.phoneNumber);)
}
}
content就是你要的值了。
附:ListView选中时的效果
我已经获得了手机中保存的电话簿中联系人姓名和电话号码,并把它们显示在了一个ListView中,现在要实现的功能是当点击选中项时直接拨号,那么如何取得此时ListView中的号码?
要显示联系人姓名和电话号码,那你现在肯定已经在listview 的item里面放了两个控件吧,假如说是textview吧,那你就首先要给listview添加一个OnItemClickListener来监听你点击了那个item, 在这个OnItemClickListener里面有个onItemClick方法,这个方法里面有个view参数,那你就可以通过view.findViewById("你的控件名字")来找到了。代码例子:
ListView listView =(ListView) findViewById(R.id.ListView);
OnItemClickListener lvItemClickListener=new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
final TextView content=(TextView) view.findViewById(R.id.phoneNumber);)
}
}
content就是你要的值了。
附:ListView选中时的效果
1 楼
孤星泣
2011-12-08
[3] 设立布局
来源: 互联网 发布时间: 2014-02-18
设置布局
LinearLayout.LayoutParams pa = new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,8);
pa.setMargins(1, 2, 3, 4)
最新技术文章: