2016-09-29 153 views
1

我有一個背景圖片。在這個背景上有一個黃金形象。我想在我的黃金圖像旁邊添加一個edittext,並且我希望edittext的大小適合每個屏幕的resulations.I嘗試了水平和垂直的重量和線性佈局。之後,我篩選了每個屏幕分辨率的結果,但沒有奏效。編輯dext的內容在每個屏幕分辨率上都有所不同。我一直在努力解決這個問題幾個小時,但我還沒有找到任何出路。請幫幫我。Android多屏幕不兼容

<?xmlversion="1.0"encoding="utf-8"?> 

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:background="@drawable/mainpagebackgrounduye" 
android:theme="@android:style/Theme.Holo.Light.NoActionBar" 
android:scaleType="centerCrop" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.englishapps.com.checkyourenglishvocabulary.MainActivity" 
android:weightSum="1" 
android:id="@+id/anasayfa" 
android:orientation="vertical" 
android:measureWithLargestChild="false"> 


<LinearLayout 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="0dp" 
android:layout_weight="0.10" 
> 

<LinearLayout 
android:orientation="vertical" 
android:layout_width="0dp" 
android:layout_height="match_parent" 
android:layout_weight=".8"></LinearLayout> 

<LinearLayout 
android:orientation="horizontal" 
android:layout_width="0dp" 
android:layout_height="match_parent" 
android:layout_weight="0.2" 
android:id="@+id/gll"> 

<LinearLayout 
android:orientation="horizontal" 
android:layout_width="0dp" 
android:layout_height="match_parent" 
android:layout_weight=".15" 
android:padding="0dp" 
android:id="@+id/sst" 
android:paddingLeft="0dp" 
android:paddingTop="0dp" 
android:paddingRight="0dp"></LinearLayout> 

<LinearLayout 
android:orientation="vertical" 
android:layout_width="0dp" 
android:layout_height="match_parent" 
android:padding="0dp" 
android:layout_weight="0.93" 
android:paddingLeft="0dp" 
android:paddingTop="0dp" 
android:paddingRight="0dp" 
android:paddingBottom="0dp"> 

<EditText 
android:layout_width="match_parent" 
android:layout_height="0dp" 
android:id="@+id/goldtxt" 
android:enabled="false" 
android:editable="false" 
android:allowUndo="false" 
android:autoText="false" 
android:text="0" 
android:textColor="#010101" 
android:layout_weight=".3" 
android:paddingLeft="0dp" 
android:paddingRight="0dp" 
android:paddingTop="0dp" 
android:paddingBottom="0dp" 
android:padding="0dp" 
android:textIsSelectable="false"/> 

<LinearLayout 
android:orientation="horizontal" 
android:layout_width="match_parent" 
android:layout_height="0dp" 
android:layout_weight="0.15" 
android:padding="0dp" 
android:paddingLeft="0dp" 
android:paddingTop="0dp" 
android:paddingRight="0dp" 
android:paddingBottom="0dp"></LinearLayout> 
</LinearLayout> 

</LinearLayout> 

</LinearLayout> 

<LinearLayout 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="0dp" 
android:layout_weight="0.16" 
android:layout_gravity="center_horizontal" 
android:id="@+id/ustlinear"></LinearLayout> 

<LinearLayout 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="0dp" 
android:layout_weight="0.54" 
android:layout_gravity="center_horizontal" 
android:id="@+id/orta"> 

<LinearLayout 
android:orientation="vertical" 
android:layout_width="0dp" 
android:layout_height="match_parent" 
android:layout_weight="0.3" 
android:id="@+id/tasklinear"></LinearLayout> 

<LinearLayout 
android:orientation="vertical" 
android:layout_width="0dp" 
android:layout_height="match_parent" 
android:layout_weight="0.7" 
android:id="@+id/ortalinear"></LinearLayout> 

</LinearLayout> 

<LinearLayout 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="0dp" 
android:layout_weight="0.2" 
android:layout_gravity="center_horizontal" 
android:id="@+id/alt"> 

<LinearLayout 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="0dp" 
android:id="@+id/altlinear" 
android:layout_weight=".7"></LinearLayout> 

<LinearLayout 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="0dp" 
android:id="@+id/reklamlinear" 
android:layout_weight=".3"></LinearLayout> 

</LinearLayout> 

</LinearLayout> 

I want to like this

layout-wxga 10.1inch

回答

1

在代碼中添加此

DisplayMetrics metrics = new DisplayMetrics();      
getWindowManager().getDefaultDisplay().getMetrics(metrics); 

爲320dp,華電國際創建佈局 屏幕不同的XML,480dp-xhdpi,爲600 dp-xxhdpi,720dp- xxxhdpi

+0

但它的難辦法,因爲有很多sc reens和許多頁面。我處理它的按鈕,我添加按鈕dynamicaly和我使用weitht所有屏幕。 我只需要計算所有調整和相同位置的文字大小(正確的金色圖像) –

+0

它會檢測不同的屏幕大小。如果您創建這個大小几乎它的工作在所有devise.and你添加動態按鈕你可以根據屏幕設置重量eg 。(metrics.widthPixels> = 1600 || metrics.heightPixels> = 2560).u要檢查所有屏幕 – Pihu