2017-08-20 17 views
1

したがって、TextViewの周りに円のProgressBarをラップしようとしています。私がこれを行うときはいつでも、それはカットオフになり(デバイスにどれくらい依存するか)、画面の左側とProgressBarの間にばかげたパディングがあります。ProgressBarが切断される

http://imgur.com/JFFXPIp

画像はアンドロイドスタジオプレビューから実際にある

は、しかし、いくつかの理由のために、それは(このようになります(それが動作する理由を知らない): これは私がそれを見えるようにする方法でありますサムスンS8):OnePlusつそのさらに右側に、さらにカットオフで

http://imgur.com/kazTL4U

android:layout_marginleft="-xxdp"私はそれを私が望むところまで進捗バーから切り取った部分を動かすことができますが、マージンはデバイスにかなり依存しているので、別の方法を使用することをお勧めします完全なプログレスバー)。

そして、ここで完全なXMLコード:

<RelativeLayout 
     android:id="@+id/top_bar_relative_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="6" 
     android:background="@color/blue_top_bar"> 

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 

      <ProgressBar 
       android:id="@+id/barTimer" 
       style="?android:attr/progressBarStyleHorizontal" 
       android:layout_width="85dp" 
       android:layout_height="85dp" 
       android:indeterminate="false" 
       android:max="500" 
       android:layout_alignParentLeft="true" 
       android:visibility="visible" 
       android:progress="500" 
       android:progressDrawable="@drawable/circle_progress_bar" /> 

      <TextView 
       android:id="@+id/countdown_gameplay" 
       android:layout_width="wrap_content" 
       android:textStyle="bold" 
       android:layout_height="wrap_content" 
       android:text="5" 
       android:layout_centerInParent="true" 
       android:textColor="@color/white" 
       android:textSize="20sp" /> 

     </RelativeLayout> 

     <View 
      android:id="@+id/view" 
      android:layout_width="match_parent" 
      android:layout_height="2dp" 
      android:layout_alignParentBottom="true" 
      android:background="@color/chicken_yellow" /> 
    </RelativeLayout> 

編集:

Animation an = new RotateAnimation(0.0f, 90.0f, 250f, 273f); 
     an.setFillAfter(true); 
     barTimer.startAnimation(an); 

rotateAnimationがあるように思え:

はちょうどそれがこのJavaコードとは何かを持って見つけました問題の理由それを変更する方法は誰でも考えているので、バーを90°回転させて、切り捨てずに無作為のパディングを追加する必要はありませんか?

任意のヘルプ TYに感謝

答えて

0

てみてください、あなたのXMLファイルのRealtiveLayoutにこれを追加する:

<ProgressBar 
    android:id="@+id/progressBar1" 
    android:indeterminate="true" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="87dp" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="5 s" 
    android:id="@+id/txt_secondsleft" 
    android:layout_alignRight="@+id/progressBar1" 
    android:layout_alignLeft="@+id/progressBar1" 
    android:gravity="center" 
    android:layout_alignBottom="@+id/progressBar1" 
    android:layout_alignTop="@+id/progressBar1" 
    /> 

がそれを願っていますが、あなたの目的を果たします....

関連する問題