當前位置: 首頁>>代碼示例>>Java>>正文


Java HorizontalScrollView.LayoutParams方法代碼示例

本文整理匯總了Java中android.widget.HorizontalScrollView.LayoutParams方法的典型用法代碼示例。如果您正苦於以下問題:Java HorizontalScrollView.LayoutParams方法的具體用法?Java HorizontalScrollView.LayoutParams怎麽用?Java HorizontalScrollView.LayoutParams使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.widget.HorizontalScrollView的用法示例。


在下文中一共展示了HorizontalScrollView.LayoutParams方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onMeasure

import android.widget.HorizontalScrollView; //導入方法依賴的package包/類
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    int width = ConversionUtils.getPixelsFromDp(40) * getChildCount(), height = getMeasuredHeight();
    setMeasuredDimension(width, height);

    HorizontalScrollView.LayoutParams layoutParams = (HorizontalScrollView.LayoutParams) getLayoutParams();
    if (layoutParams != null && getParent() != null && getParent() instanceof View) {
        if (((View) getParent()).getMeasuredWidth() > width)
            layoutParams.gravity = Gravity.CENTER_HORIZONTAL;
        else layoutParams.gravity = GravityCompat.START;
        setLayoutParams(layoutParams);
    }
}
 
開發者ID:TheAndroidMaster,項目名稱:Metronome-Android,代碼行數:15,代碼來源:EmphasesLayout.java

示例2: init

import android.widget.HorizontalScrollView; //導入方法依賴的package包/類
private void init() {
    HorizontalScrollView.LayoutParams params = new LayoutParams(-1, -1);
    mLinearLayout = new LinearLayout(getContext());
    mLinearLayout.setOrientation(LinearLayout.HORIZONTAL);
    mLinearLayout.setBackgroundColor(0xffffffff);
    addView(mLinearLayout, params);
    mTimer = new Timer();
}
 
開發者ID:Fansvaer,項目名稱:LuPengWeather,代碼行數:9,代碼來源:PagerIndecator.java

示例3: TabLayout

import android.widget.HorizontalScrollView; //導入方法依賴的package包/類
public TabLayout(Context context, AttributeSet attrs, int defStyleAttr) {
  super(context, attrs, defStyleAttr);

  // ThemeUtils.checkAppCompatTheme(context);

  // Disable the Scroll Bar
  setHorizontalScrollBarEnabled(false);

  // Add the TabStrip
  mTabStrip = new SlidingTabStrip(context);
      super.addView(mTabStrip, 0, new HorizontalScrollView.LayoutParams(
          LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));

      TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.TabLayout,
              defStyleAttr, R.style.Widget_Design_TabLayout);

  mTabStrip.setSelectedIndicatorHeight(
      a.getDimensionPixelSize(R.styleable.TabLayout_tabIndicatorHeight, 0));
  mTabStrip.setSelectedIndicatorColor(a.getColor(R.styleable.TabLayout_tabIndicatorColor, 0));

      mTabPaddingStart = mTabPaddingTop = mTabPaddingEnd = mTabPaddingBottom = a
              .getDimensionPixelSize(R.styleable.TabLayout_tabPadding, 0);
      mTabPaddingStart = a.getDimensionPixelSize(R.styleable.TabLayout_tabPaddingStart,
              mTabPaddingStart);
      mTabPaddingTop = a.getDimensionPixelSize(R.styleable.TabLayout_tabPaddingTop,
              mTabPaddingTop);
      mTabPaddingEnd = a.getDimensionPixelSize(R.styleable.TabLayout_tabPaddingEnd,
              mTabPaddingEnd);
      mTabPaddingBottom = a.getDimensionPixelSize(R.styleable.TabLayout_tabPaddingBottom,
              mTabPaddingBottom);

      mTabTextAppearance = a.getResourceId(R.styleable.TabLayout_tabTextAppearance,
              R.style.TextAppearance_Design_Tab);

  // Text colors/sizes come from the text appearance first
  final TypedArray ta =
      context.obtainStyledAttributes(
          mTabTextAppearance, R.styleable.TextAppearance);
  try {
    mTabTextSize =
        ta.getDimensionPixelSize(
            R.styleable.TextAppearance_android_textSize, 0);
    mTabTextColors =
        ta.getColorStateList(
            R.styleable.TextAppearance_android_textColor);
  } finally {
    ta.recycle();
  }

  if (a.hasValue(R.styleable.TabLayout_tabTextColor)) {
    // If we have an explicit text color set, use it instead
    mTabTextColors = a.getColorStateList(R.styleable.TabLayout_tabTextColor);
  }

  if (a.hasValue(R.styleable.TabLayout_tabSelectedTextColor)) {
    // We have an explicit selected text color set, so we need to make merge it with the
    // current colors. This is exposed so that developers can use theme attributes to set
    // this (theme attrs in ColorStateLists are Lollipop+)
    final int selected = a.getColor(R.styleable.TabLayout_tabSelectedTextColor, 0);
    mTabTextColors = createColorStateList(mTabTextColors.getDefaultColor(), selected);
  }

      mRequestedTabMinWidth = a.getDimensionPixelSize(R.styleable.TabLayout_tabMinWidth,
              INVALID_WIDTH);
      mRequestedTabMaxWidth = a.getDimensionPixelSize(R.styleable.TabLayout_tabMaxWidth,
              INVALID_WIDTH);
  mTabBackgroundResId = a.getResourceId(R.styleable.TabLayout_tabBackground, 0);
  mContentInsetStart = a.getDimensionPixelSize(R.styleable.TabLayout_tabContentStart, 0);
  mMode = a.getInt(R.styleable.TabLayout_tabMode, MODE_FIXED);
  mTabGravity = a.getInt(R.styleable.TabLayout_tabGravity, GRAVITY_FILL);
  a.recycle();

  // TODO add attr for these
  final Resources res = getResources();
  mTabTextMultiLineSize = res.getDimensionPixelSize(R.dimen.design_tab_text_size_2line);
  mScrollableTabMinWidth = res.getDimensionPixelSize(R.dimen.design_tab_scrollable_min_width);

  // Now apply the tab mode and gravity
  applyModeAndGravity();
}
 
開發者ID:commonsguy,項目名稱:cwac-crossport,代碼行數:81,代碼來源:TabLayout.java

示例4: TabLayout

import android.widget.HorizontalScrollView; //導入方法依賴的package包/類
public TabLayout(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);

    ThemeUtils.checkAppCompatTheme(context);

    // Disable the Scroll Bar
    setHorizontalScrollBarEnabled(false);

    // Add the TabStrip
    mTabStrip = new SlidingTabStrip(context);
    super.addView(mTabStrip, 0, new HorizontalScrollView.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));

    TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.TabLayout,
            defStyleAttr, R.style.Widget_Design_TabLayout);

    mTabStrip.setSelectedIndicatorHeight(
            a.getDimensionPixelSize(R.styleable.TabLayout_tabIndicatorHeight, 0));
    mTabStrip.setSelectedIndicatorColor(a.getColor(R.styleable.TabLayout_tabIndicatorColor, 0));

    mTabPaddingStart = mTabPaddingTop = mTabPaddingEnd = mTabPaddingBottom = a
            .getDimensionPixelSize(R.styleable.TabLayout_tabPadding, 0);
    mTabPaddingStart = a.getDimensionPixelSize(R.styleable.TabLayout_tabPaddingStart,
            mTabPaddingStart);
    mTabPaddingTop = a.getDimensionPixelSize(R.styleable.TabLayout_tabPaddingTop,
            mTabPaddingTop);
    mTabPaddingEnd = a.getDimensionPixelSize(R.styleable.TabLayout_tabPaddingEnd,
            mTabPaddingEnd);
    mTabPaddingBottom = a.getDimensionPixelSize(R.styleable.TabLayout_tabPaddingBottom,
            mTabPaddingBottom);

    mTabTextAppearance = a.getResourceId(R.styleable.TabLayout_tabTextAppearance,
            R.style.TextAppearance_Design_Tab);

    // Text colors/sizes come from the text appearance first
    final TypedArray ta = context.obtainStyledAttributes(mTabTextAppearance,
            R.styleable.TextAppearance);
    try {
        mTabTextSize = ta.getDimensionPixelSize(R.styleable.TextAppearance_android_textSize, 0);
        mTabTextColors = ta.getColorStateList(R.styleable.TextAppearance_android_textColor);
    } finally {
        ta.recycle();
    }

    if (a.hasValue(R.styleable.TabLayout_tabTextColor)) {
        // If we have an explicit text color set, use it instead
        mTabTextColors = a.getColorStateList(R.styleable.TabLayout_tabTextColor);
    }

    if (a.hasValue(R.styleable.TabLayout_tabSelectedTextColor)) {
        // We have an explicit selected text color set, so we need to make merge it with the
        // current colors. This is exposed so that developers can use theme attributes to set
        // this (theme attrs in ColorStateLists are Lollipop+)
        final int selected = a.getColor(R.styleable.TabLayout_tabSelectedTextColor, 0);
        mTabTextColors = createColorStateList(mTabTextColors.getDefaultColor(), selected);
    }

    mRequestedTabMinWidth = a.getDimensionPixelSize(R.styleable.TabLayout_tabMinWidth,
            INVALID_WIDTH);
    mRequestedTabMaxWidth = a.getDimensionPixelSize(R.styleable.TabLayout_tabMaxWidth,
            INVALID_WIDTH);
    mTabBackgroundResId = a.getResourceId(R.styleable.TabLayout_tabBackground, 0);
    mContentInsetStart = a.getDimensionPixelSize(R.styleable.TabLayout_tabContentStart, 0);
    mMode = a.getInt(R.styleable.TabLayout_tabMode, MODE_FIXED);
    mTabGravity = a.getInt(R.styleable.TabLayout_tabGravity, GRAVITY_FILL);
    a.recycle();

    // TODO add attr for these
    final Resources res = getResources();
    mTabTextMultiLineSize = res.getDimensionPixelSize(R.dimen.design_tab_text_size_2line);
    mScrollableTabMinWidth = res.getDimensionPixelSize(R.dimen.design_tab_scrollable_min_width);

    // Now apply the tab mode and gravity
    applyModeAndGravity();
}
 
開發者ID:GigigoGreenLabs,項目名稱:permissionsModule,代碼行數:76,代碼來源:TabLayout.java


注:本文中的android.widget.HorizontalScrollView.LayoutParams方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。