當前位置:首頁 » 安卓系統 » 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>;

... ...

熱點內容
lua編程pdf 發布:2024-05-03 01:39:26 瀏覽:24
臍帶血存儲的三大忌 發布:2024-05-03 01:32:38 瀏覽:934
寶馬可編程 發布:2024-05-03 01:32:20 瀏覽:226
匿名ftp的作用 發布:2024-05-03 01:30:13 瀏覽:420
php支付程序 發布:2024-05-03 01:07:09 瀏覽:287
安卓插口是什麼型號圖片 發布:2024-05-03 01:01:57 瀏覽:253
移動android開發 發布:2024-05-03 00:26:42 瀏覽:628
安卓上的字體怎麼放大 發布:2024-05-03 00:26:38 瀏覽:304
奧迪a3低配中配推薦哪個配置 發布:2024-05-03 00:22:12 瀏覽:242
python類聲明變數類型 發布:2024-05-03 00:22:05 瀏覽:641