当前位置:首页 » 安卓系统 » android只显示一行

android只显示一行

发布时间: 2022-05-20 01:21:57

㈠ android中Tablelayout一行只显示一个控件且沾满整行怎么办

建议TableRow下不要再放布局。TableRow可以设置列数或自动缩放等属性。
要获取LinearLayout的height可以给该LinearLayout设置一个id,通过id得到LinearLayout对象,就可以getHeight()取得height的值。
------------------------------------------------------------------------
我现在给LinearLayout赋了Id属性而且用findViewById获得了对象但是用getHeight()后获得值是-2。如何获得其正确值?

获取的值是跟你设置有关的,如果你的LinearLayout的height设置是fill_content或wrap_content,当然是取得-1或-2.如果你给其指定一个值,就可以获取得到。
一般上都是通过layout.getLayoutParams().height = 50;修改LinearLayout的值。也可以直接在xml文件中修改。

㈡ Android开发 如何定义一个listview里面的item只显示一行内容,超出的内容显示为省略号

例如:TextView 下面有个属性
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true" <-------这个可以让文字只显示一行
android:text="test"
android:lines="2" <-------这个可以设置TextView 可以显示的行数
android:maxLines="3" <-------这个可以设置TextView 可以显示的最大行数
android:minLines="4" <-------这个可以设置TextView 可以显示的最小行数
android:textSize="20sp"/>

㈢ android studio怎么把方法只在一行显示

android studio
有一个缩放的的+or-在方法上。但这个只是缩放而已

㈣ 安卓 GridLinearLayout只显示一行

GridView嵌套在其他可以滚动的控件里面(ScrollView,ListView等)会出现这种问题
解决方法就是重写GridView的onmeasure方法
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}

㈤ android 中怎么实现很长的字符串分行,每次显示一行,每行显示3秒,然后自动垂直滚动

好奇怪的开发,目的是什么?
你分行显示,是不是你的很长的字符串被分成很多行,每次界面只显示一行?
还是分行之后全部显示,只是通过一种滚动条的方式自动滚动?
如果是前者,那么你完全可以设置很多界面,然后每隔3s通过intent切换。
如果是后者,我记得在.xml里面有个属性设置可以直接自动换行。

㈥ 请问:想在(华为)安卓手机的每一个屏幕界面各显示一行不同的文字,要怎么做【一定要看下面说明】

设置壁纸时,选择下面的滚动选项,这样如果壁纸较大,就会在滚屏时滚动显示。你可以想象成壁纸平铺在那里,你手机最左屏在壁纸最左侧,最右屏在辞职最右侧,而中间几屏在辞职中间按比例存在。
所以若是想实现你的要求,可以先自己制作好图片,这张图片由刚好手机屏幕大小的五块图片拼接而成,这五块图片上面写上你需要的文字,这样应该可以实现滚屏时不同屏幕有不同文字显示了。
望采纳。

㈦ textview为什么只显示了一行

TextView中必须加上android:ellipsize和android:maxLines这两条属性

java"><TextView
android:id="@+id/text2"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:text=""/>

㈧ Android gridview默认只显示第一行数据,点击按钮显示全部数据,再点击按钮回到默认状态

提供一种思路:可以先在List中只存储第一行的数据,点击按钮后加入其余数据,然后再调用adapter.notifyDataSetChanged();再次点击按钮时,移除List中第一行数据以外的其它数据,再次调用adapter.notifyDataSetChanged();

㈨ 为什么android gridview只能显示一行数据

因为在Android中,有这样一个限制,两ScrollView型的控件不能相互嵌套。像ListView和GridView就都是ScrollView型的控件。因为嵌套后,两个ScrollView型控件的滑动效果就丧失了,同时被嵌套控件的高度也被限定为一行的高度。那我们还能不能嵌套两个ScrollView型的控件呢?肯定是可以的。方法有两种:一是我们去需要自定义ListView或是GridView,并重写其onMeasure()方法。如下:

public class NoScrollGridView extends GridView {
public NoScrollGridView(Context context) {
super(context);
}
public NoScrollGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
ListView也同理。
还有一种方法是我们重新动态地计算我们现在需要的高度。在我们调用Adapter的时候,我们获得现在这个时候的GridView有多少个,单个GridView的高度,然后计算总高度。具体代码如下:

/**
* 重新计算listView高度
* @param listView
*/
public static void (ListView listView) {
// 获取ListView对应的Adapter
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
return;
}

int totalHeight = 0;
for (int i = 0, len = listAdapter.getCount(); i < len; i++) { // listAdapter.getCount()返回数据项的数目
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0); // 计算子项View 的宽高
totalHeight += listItem.getMeasuredHeight(); // 统计所有子项的总高度
}

ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight
+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));
// listView.getDividerHeight()获取子项间分隔符占用的高度
// params.height最后得到整个ListView完整显示需要的高度
listView.setLayoutParams(params);
}
在我们setAdapter()的之前,我们调用上面的方法,如(accomplishmentStateListView);
因为我是在ListView中嵌套GridView,所以重新计算GridView的总高度的时候,要放在setAdapter(...GridViewAdapter)这个BaseAdapter的衍生类里。代码如下:

/**
* 计算gridview高度
* @param gridView
*/
public static void (GridView gridView) {
// 获取GridView对应的Adapter
ListAdapter listAdapter = gridView.getAdapter();
if (listAdapter == null) {
return;
}
int rows;
int columns = 0;
int horizontalBorderHeight = 0;
Class<?> clazz = gridView.getClass();
try {
// 利用反射,取得每行显示的个数
Field column = clazz.getDeclaredField("mRequestedNumColumns");
column.setAccessible(true);
columns = (Integer) column.get(gridView);
// 利用反射,取得横向分割线高度
Field horizontalSpacing = clazz
.getDeclaredField("mRequestedHorizontalSpacing");
horizontalSpacing.setAccessible(true);
horizontalBorderHeight = (Integer) horizontalSpacing.get(gridView);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
// 判断数据总数除以每行个数是否整除。不能整除代表有多余,需要加一行
if (listAdapter.getCount() % columns > 0) {
rows = listAdapter.getCount() / columns + 1;
} else {
rows = listAdapter.getCount() / columns;
}
int totalHeight = 0;
for (int i = 0; i < rows; i++) { // 只计算每项高度*行数
View listItem = listAdapter.getView(i, null, gridView);
listItem.measure(0, 0); // 计算子项View 的宽高
totalHeight += listItem.getMeasuredHeight(); // 统计所有子项的总高度
}
ViewGroup.LayoutParams params = gridView.getLayoutParams();
params.height = totalHeight + horizontalBorderHeight * (rows - 1);// 最后加上分割线总高度
gridView.setLayoutParams(params);
}
这样我们就可以在ListView中添加GridView了。。。
注:两个SrcollView型的控件可以是:

<ListView, GridView>;

<GridView,ListView>;

<ListView,ListView>;

<GridView, GridView>;

<ListView, ScrollView>;

<ScrollView,ListView>;

<GridView, ScrollView>;

<ScrollView, GridView>;

<ScrollView, ScrollView>;

... ...

热点内容
android蓝牙打印打印图片 发布:2024-05-17 18:58:31 浏览:463
android年龄 发布:2024-05-17 18:51:33 浏览:197
termux安装python 发布:2024-05-17 18:44:55 浏览:655
手机流量上传 发布:2024-05-17 18:44:06 浏览:551
服务器怎么证明是好的 发布:2024-05-17 18:39:28 浏览:683
树莓派如何搭建mqtt服务器 发布:2024-05-17 18:27:38 浏览:437
门口机sip服务器ip是什么 发布:2024-05-17 17:38:27 浏览:554
光遇安卓区是什么服 发布:2024-05-17 17:22:25 浏览:25
linux驱动开发教程 发布:2024-05-17 17:19:52 浏览:501
抖音中秋节视频脚本 发布:2024-05-17 17:19:51 浏览:194