2013-01-15 3 views
0

회 전자를 표준 크기로 설정하려면 어떻게해야합니까? 의미는 현재 표시되는 문자열에 따라 작거나 크게되지 않을 것입니다. 고정 된 크기를 원하고 크기보다 큰 단어가 포함 된 경우 그 단어는 잘리지 않아야합니다. 스피너를 맞추십시오.) 시간 내 주셔서 감사합니다.효과적으로 회 전자 사용

답변

1

여러 화면에 따라 너비를 지정하려면 크기와 너비를 사용할 수 있습니다. 텍스트가 오려 두어서는 안되도록 텍스트 영역을 남기고 싶다고 가정하면 은 텍스트를 자르는 대신 채우기를 설정하고 큰 텍스트가 올바르게 표시되도록 마키 효과를 설정할 수 있습니다.

편집 : 내가 그것을 얻을하지만 스피너 정확히 드롭 다운입니다 또한 안드로이드 4.0에서 다른 방법으로 나에게 hack.Isn't의 비트를 보인다

   <Spinner 
       android:id="@+id/spntipode" 
       android:layout_width="@dimen/spin_size" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/lbltipode" 
       android:layout_marginLeft="10dip" 
       android:layout_marginTop="5dip" 
       android:paddingLeft="5dip" 
       android:paddingRight="30dip" 
       android:background="@drawable/spinner_selector" 
       /> 

      public View getView(int position, View convertView, ViewGroup parent) { 
       View v = super.getView(position, convertView, parent); 
       ((TextView)v).setEllipsize(TruncateAt.MARQUEE); 
       return v; 
      } 

      public View getDropDownView(int position, View convertView, ViewGroup parent) { 
       View v =super.getDropDownView(position, convertView, parent); 
       ((TextView)v).setEllipsize(TruncateAt.MARQUEE); 
       return v; 
      } 
1

생성 할 때 회 전자로 전달하는 문자열 배열을 자르면됩니다. 그것을 위해

의사 :

for each string, 

    if string > 20 characters, 

    trim to 20 characters (or 17 + ...) 

    add string to array. 

add array to adapter of spinner. 

하지만 스피너가 드롭 다운 아니라고 지적한다. 안드로이드 API는 일반적으로 화면의 중간에 스크롤 가능한 "팝업"으로 목록을 표시합니다. 그리고 잘 작동합니다. 거대한 문자열이 있다면 아마도 이것이 문제 일 것입니다. 내가 생각하는 것 같지만, 그것은 당신을 위해 잘립니다. 그것을 시도해보십시오.

+0

확인. – user1746708

+0

@ user1746708 그냥 내 JellyBean 전화를 확인했습니다. 드롭 다운 영역은보기의 너비입니다. xml 파일이나 프로그래밍 방식으로 지정된 레이아웃 너비와 일치합니다. 이것이 "50dip"인지 "match_parent"인지 또는 레이아웃 가중치를 사용하는지 여부. – Doomsknight

+0

layout_width를 match_parent로 변경했는데 지금은 거의 원했던 것처럼 layout_width를 변경했습니다. 이제는 문자열의 아주 작은 부분을 보여 주며 2 글자 만 보여줍니다. – user1746708