2017-08-30 149 views
0

我是一個新的程序員。我遇到了一些屏幕問題,我的網格new screen shot顯示爲有線行(可能是因爲屏幕寬度很窄)。我已經上傳了我的問題和我的代碼的照片。 我哪裏錯了?我可以修復嗎?寬度變化與窄屏幕尺寸

my problem

<GridLayout 
    android:id="@+id/gameTableLayout" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="80dp" 
    android:layout_marginRight="80dp" 
    android:layout_marginTop="10dp" 
    android:gravity="center" 

    android:orientation="horizontal" 
    android:visibility="invisible"> 

    <!-- the 16 buttons --> 
    <!-- 1:  (0,0) --> 
    <Button 
     android:id="@+id/button1" 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:layout_alignLeft="@+id/gridLayout" 
     android:layout_alignStart="@+id/gridLayout" 
     android:layout_column="0" 
     android:layout_columnWeight="1" 
     android:layout_gravity="fill" 
     android:layout_row="0" 
     android:layout_rowWeight="1" 
     android:background="@drawable/border" 
     android:onClick="choosePlace" 
     android:tag="1" 
     android:text="1" 
     android:textSize="20sp" /> 

回答

0

創建不同屏幕的不同值的文件夾在以下答案: How to define dimens.xml for every different screen size in android?

然後寫按鈕大小不同在每個dimen.xml

<dimen name="btn_width">50dp</dimen> 

<dimen name="btn_width">30dp</dimen> 

<dimen name="btn_width">20dp</dimen> 

然後在你的xml中使用

android:layout_width="@dimen/btn_width" 
    android:layout_height="@dimen/btn_width" 
+0

謝謝!我在哪裏聲明btn_width? – michal

+0

:/res/values-sw320dp/dimens.xml /res/values-sw480dp/dimens.xml /res/values-sw700dp/dimens.xml /res/values-sw800dp/dimens.xml。例如。 「sw480dp」表示該文件夾將用於具有480dp +屏幕寬度的屏幕 –

+0

我打開了新的價值資源文件名值-sw480dp,如何在裏面打開dimen文件夾?我試圖站在價值sw480dp文件,並添加維度我試着所有3個選項(資源文件/文件/目錄),但我看不到它。我不明白鏈接如何定義你輸入的維度,並嘗試自己搜索,我仍然混淆 – michal