2017-02-20 16 views
0

私はアンドロイドでエネルギー時計アプリを作っています。私はmysqlでデータを取得しています。Androidと同じ位置Textview

私はこの1つのように、家の間取りを介してデータを表示したい:

Plan

私は自分のデータにTextViewのテキストを変更しました。例私は10kWの部屋を示しています。 私の問題は、相対レイアウトでポジションをとったことです。画面が変化したとき。大きいか小さい。私のテキストビューの位置は変化しています。その見た目は非常に悪い。

画像上で同じ位置にするにはどうすればいいですか?おかげさまで

+0

スクリーンショットを表示して、それをどのように変更したいですか? –

答えて

1

あなたの計画の中であなたのtextViewsの相対的な位置を見つけるのは難しいことです。 margin_left=80dpのような設定は、反応的な方法では動作しません。

良いニュース!

それはandroid.support.percent.PercentRelativeLayoutまたはandroid.support.percent.PercentFrameLayoutを使用してパーセンテージパディング/マージンを設定するには、サポートライブラリのバージョン23となりまし可能です。

あなたは、プラン内でのあなたのビューのパーセント位置を把握しておかなければなりません。

いくつかのコード

<android.support.percent.PercentRelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background:"@drawables/your_plan"> 

    <EditText 
     android:layout_height="wrap_content" 
     app:layout_widthPercent="13%" 
     app:layout_marginStartPercent="13%" 
     app:layout_marginEndPercent="13%" 
     android:text="Because 13 is my lucky number"/> 

</android.support.percent.PercentRelativeLayout> 

ドキュメント

PercentFrameLayout.

PercentRelativeLayout.

PercentLayoutParams.

+0

ご返信ありがとうございます。どのように私は23より低いとすることができます。私のデバイスは、kitkatとゼリーの豆です。 –

+0

私はサポートlibを使用して言ったように、23より低いAPIレベルで正常に動作します。あなたの返信に感謝します。 – AnixPasBesoin

+0

私がやる。私は3日間それのために働いた。今日私は1時間でそれをする。どうもありがとう。 –

関連する問題