簡體   English   中英

Android Horizo​​ntalScrollView子寬度

[英]Android HorizontalScrollView Child Width

我有一個Horizo​​ntalScrollView包含一個包含一些自定義視圖的LinearLayout。 現在,我通過這一行(在孩子的構造函數中)修復子項的大小:

setLayoutParams(new LayoutParams(200, LayoutParams.FILL_PARENT));

我想做的是將組件的寬度設置為自身高度的30%而不是實際的200px。 但我仍然需要高度“FILL_PARENT”。

當我重寫onMeasure方法時,我嘗試了:

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    System.out.println(widthMeasureSpec + "/" + heightMeasureSpec);
}

但我獲得了輸出:

1073742024/1073742586

所以它看起來像我在這里做不了很多事情,但我還沒有很多信息:)

知道如何做到這一點?

我確切地說我正在模擬器上測試(不知道是否有問題)。

你可以做一些像獲取屏幕尺寸的事情

DisplayMetrics display = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics( display );
int screenW = display.widthPixels;
int screenH = display.heightPixels;

如果要取出的組件高度為0.3,則為整個屏幕的高度,然后執行以下操作:

setLayoutParams(new LayoutParams((int)(screenH*0.3), LayoutParams.FILL_PARENT));

我可能誤解了你的問題,我剛剛醒來:)讓我知道它是否有效或者你是否在尋找別的東西

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM